#include"dao_QtCore.h"

DaoBase* DaoQt_Get_Wrapper( const QObject *object )
{
  DaoQtObject *user_data = (DaoQtObject*) ((QObject*)object)->userData(0);
  DaoBase *dbase = NULL;
  // no need to map to DaoObject, because it will always be mapped back to
  // DaoCData when passed to Dao codes.
  if( user_data ) dbase = (DaoBase*) user_data->cdata;
  return dbase;
}

DaoMethod* Dao_Get_Object_Method( DaoCData *cd, DValue *obj, const char *name )
{
  DaoMethod *meth;
  if( cd == NULL ) return NULL;
  obj->v.object = DaoCData_GetObject( cd );
  if( obj->v.object == NULL ) return NULL;
  obj->t = DAO_OBJECT;
  meth = DaoObject_GetMethod( obj->v.object, name );
  if( meth == NULL ) return NULL;
  if( meth->type != DAO_METAROUTINE && meth->type != DAO_ROUTINE ) return NULL;
  return meth;
}

static QAbstractFileEngine* Function_101bc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QAbstractFileEngine* _fileEngine = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QAbstractFileEngine_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QAbstractFileEngine_Typer ) ){
    _fileEngine = (QAbstractFileEngine*) DValue_CastCData( &_res, dao_QAbstractFileEngine_Typer );
  }

EndCall:
  return _fileEngine;
}

static QAbstractFileEngine* Function_10058( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &fileName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QAbstractFileEngine* _create = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName.toLocal8Bit().data(), 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QAbstractFileEngine_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QAbstractFileEngine_Typer ) ){
    _create = (QAbstractFileEngine*) DValue_CastCData( &_res, dao_QAbstractFileEngine_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _create;
}

static QAbstractFileEngine::FileFlags Function_10047( int *_cs, DaoMethod *_ro, DValue *_ob, QAbstractFileEngine::FileFlags type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QAbstractFileEngine::FileFlags _fileFlags= (QAbstractFileEngine::FileFlags)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _fileFlags= (QAbstractFileEngine::FileFlags) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _fileFlags;
}

static QAbstractFileEngine::Iterator* Function_1004f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QAbstractFileEngine::Iterator* _endEntryList = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QAbstractFileEngine_Iterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QAbstractFileEngine_Iterator_Typer ) ){
    _endEntryList = (QAbstractFileEngine::Iterator*) DValue_CastCData( &_res, dao_QAbstractFileEngine_Iterator_Typer );
  }

EndCall:
  return _endEntryList;
}

static QAbstractFileEngine::Iterator* Function_1004e( int *_cs, DaoMethod *_ro, DValue *_ob, QDir::Filters filters, const QStringList &filterNames )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QAbstractFileEngine::Iterator* _beginEntryList = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) filters );
  _dp[1] = DValue_WrapCData( dao_QStringList_Typer, (void*) & filterNames );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QAbstractFileEngine_Iterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QAbstractFileEngine_Iterator_Typer ) ){
    _beginEntryList = (QAbstractFileEngine::Iterator*) DValue_CastCData( &_res, dao_QAbstractFileEngine_Iterator_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _beginEntryList;
}

static QByteArray Function_100dd( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QByteArray _toLower;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QByteArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QByteArray_Typer ) ){
    _toLower = *(QByteArray*) DValue_CastCData( &_res, dao_QByteArray_Typer );
  }

EndCall:
  return _toLower;
}

static QByteArray Function_103d2( int *_cs, DaoMethod *_ro, DValue *_ob, const QChar* in, int length, QTextCodec::ConverterState* state )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QByteArray _convertFromUnicode;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( in->digitValue() );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_WrapCData( dao_QTextCodec_ConverterState_Typer, (void*) state );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _convertFromUnicode= DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _convertFromUnicode;
}

static QDateTime Function_1004b( int *_cs, DaoMethod *_ro, DValue *_ob, int time )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QDateTime _fileTime;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) time );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QDateTime_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QDateTime_Typer ) ){
    _fileTime = *(QDateTime*) DValue_CastCData( &_res, dao_QDateTime_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _fileTime;
}

static QFileInfo Function_1005e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QFileInfo _currentFileInfo;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QFileInfo_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QFileInfo_Typer ) ){
    _currentFileInfo = *(QFileInfo*) DValue_CastCData( &_res, dao_QFileInfo_Typer );
  }

EndCall:
  return _currentFileInfo;
}

static QLocale Function_102f4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QLocale _locale;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QLocale_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QLocale_Typer ) ){
    _locale = *(QLocale*) DValue_CastCData( &_res, dao_QLocale_Typer );
  }

EndCall:
  return _locale;
}

static QMimeData* Function_10078( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndexList &indexes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QMimeData* _mimeData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndexList_Typer, (void*) & indexes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QMimeData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QMimeData_Typer ) ){
    _mimeData = (QMimeData*) DValue_CastCData( &_res, dao_QMimeData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _mimeData;
}

static QModelIndex Function_1006f( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &child )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QModelIndex _parent;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & child );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QModelIndex_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QModelIndex_Typer ) ){
    _parent = *(QModelIndex*) DValue_CastCData( &_res, dao_QModelIndex_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _parent;
}

static QModelIndex Function_1006e( int *_cs, DaoMethod *_ro, DValue *_ob, int row, int column, const QModelIndex &parent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QModelIndex _index;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) row );
  _dp[1] = DValue_NewInteger( (int) column );
  _dp[2] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QModelIndex_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QModelIndex_Typer ) ){
    _index = *(QModelIndex*) DValue_CastCData( &_res, dao_QModelIndex_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _index;
}

static QModelIndexList Function_10081( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QModelIndexList _match;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & start );
  _dp[1] = DValue_NewInteger( (int) role );
  _dp[2] = DValue_WrapCData( dao_QVariant_Typer, (void*) & value );
  _dp[3] = DValue_NewInteger( (int) hits );
  _dp[4] = DValue_NewInteger( (int) flags );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QModelIndexList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QModelIndexList_Typer ) ){
    _match = *(QModelIndexList*) DValue_CastCData( &_res, dao_QModelIndexList_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _match;
}

static QSize Function_10082( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QSize _span;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QSize_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QSize_Typer ) ){
    _span = *(QSize*) DValue_CastCData( &_res, dao_QSize_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _span;
}

static QString Function_1005b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QString _next;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _next= DValue_GetMBString( & _res );

EndCall:
  return _next;
}

static QString Function_10016( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QString _objectName;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _objectName= DValue_GetMBString( & _res );

EndCall:
  return _objectName;
}

static QString Function_1017a( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &pathName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QString _toNativeSeparators;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) pathName.toLocal8Bit().data(), 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _toNativeSeparators= DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _toNativeSeparators;
}

static QString Function_10492( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &publicId, const QString &systemId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QString _resolveEntity;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) publicId.toLocal8Bit().data(), 0 );
  _dp[1] = DValue_NewMBString( (char*) systemId.toLocal8Bit().data(), 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _resolveEntity= DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _resolveEntity;
}

static QString Function_1041e( int *_cs, DaoMethod *_ro, DValue *_ob, const char* context, const char* sourceText, const char* disambiguation )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QString _translate;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) context, strlen( (char*)context ) );
  _dp[1] = DValue_NewMBString( (char*) sourceText, strlen( (char*)sourceText ) );
  _dp[2] = DValue_NewMBString( (char*) disambiguation, strlen( (char*)disambiguation ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _translate= DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _translate;
}

static QString Function_103d1( int *_cs, DaoMethod *_ro, DValue *_ob, const char* in, int length, QTextCodec::ConverterState* state )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QString _convertToUnicode;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) in, strlen( (char*)in ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_WrapCData( dao_QTextCodec_ConverterState_Typer, (void*) state );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _convertToUnicode= DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _convertToUnicode;
}

static QString Function_10049( int *_cs, DaoMethod *_ro, DValue *_ob, int file )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QString _fileName;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) file );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _fileName= DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _fileName;
}

static QStringList Function_1005c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QStringList _nameFilters;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QStringList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QStringList_Typer ) ){
    _nameFilters = *(QStringList*) DValue_CastCData( &_res, dao_QStringList_Typer );
  }

EndCall:
  return _nameFilters;
}

static QStringList Function_10046( int *_cs, DaoMethod *_ro, DValue *_ob, QDir::Filters filters, const QStringList &filterNames )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QStringList _entryList;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) filters );
  _dp[1] = DValue_WrapCData( dao_QStringList_Typer, (void*) & filterNames );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QStringList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QStringList_Typer ) ){
    _entryList = *(QStringList*) DValue_CastCData( &_res, dao_QStringList_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _entryList;
}

static QTextCodec* Function_103d4( int *_cs, DaoMethod *_ro, DValue *_ob, const QByteArray &name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QTextCodec* _codecForName = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) name.data(), 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QTextCodec_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QTextCodec_Typer ) ){
    _codecForName = (QTextCodec*) DValue_CastCData( &_res, dao_QTextCodec_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _codecForName;
}

static QTextCodec* Function_103e4( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &key )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QTextCodec* _create = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) key.toLocal8Bit().data(), 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QTextCodec_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QTextCodec_Typer ) ){
    _create = (QTextCodec*) DValue_CastCData( &_res, dao_QTextCodec_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _create;
}

static QTextCodec* Function_103d6( int *_cs, DaoMethod *_ro, DValue *_ob, int mib )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QTextCodec* _codecForMib = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) mib );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QTextCodec_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QTextCodec_Typer ) ){
    _codecForMib = (QTextCodec*) DValue_CastCData( &_res, dao_QTextCodec_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _codecForMib;
}

static QVariant Function_10072( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &index, int role )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QVariant _data;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & index );
  _dp[1] = DValue_NewInteger( (int) role );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QVariant_Typer ) ){
    _data = *(QVariant*) DValue_CastCData( &_res, dao_QVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _data;
}

static QVariant Function_10278( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &mimetype, QVariant::Type preferredType )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QVariant _retrieveData;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) mimetype.toLocal8Bit().data(), 0 );
  _dp[1] = DValue_NewInteger( (int) preferredType );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QVariant_Typer ) ){
    _retrieveData = *(QVariant*) DValue_CastCData( &_res, dao_QVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _retrieveData;
}

static QVariant Function_102b9( int *_cs, DaoMethod *_ro, DValue *_ob, const QVariant &from, const QVariant &to, qreal progress )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QVariant _interpolated;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QVariant_Typer, (void*) & from );
  _dp[1] = DValue_WrapCData( dao_QVariant_Typer, (void*) & to );
  _dp[2] = DValue_NewDouble( (double) progress );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QVariant_Typer ) ){
    _interpolated = *(QVariant*) DValue_CastCData( &_res, dao_QVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _interpolated;
}

static QVariant Function_10059( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QVariant _entryInfo;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QVariant_Typer ) ){
    _entryInfo = *(QVariant*) DValue_CastCData( &_res, dao_QVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _entryInfo;
}

static QVariant Function_103bf( int *_cs, DaoMethod *_ro, DValue *_ob, int type, QVariant in )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QVariant _query;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );
  _dp[1] = DValue_WrapCData( dao_QVariant_Typer, (void*) & in );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QVariant_Typer ) ){
    _query = *(QVariant*) DValue_CastCData( &_res, dao_QVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _query;
}

static QVariant Function_10074( int *_cs, DaoMethod *_ro, DValue *_ob, int section, Qt::Orientation orientation, int role )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QVariant _headerData;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) section );
  _dp[1] = DValue_NewInteger( (int) orientation );
  _dp[2] = DValue_NewInteger( (int) role );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_QVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_QVariant_Typer ) ){
    _headerData = *(QVariant*) DValue_CastCData( &_res, dao_QVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _headerData;
}

static Qt::DropActions Function_1007a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  Qt::DropActions _supportedDropActions= (Qt::DropActions)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _supportedDropActions= (Qt::DropActions) _res.v.i;

EndCall:
  return _supportedDropActions;
}

static Qt::ItemFlags Function_1007f( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  Qt::ItemFlags _flags= (Qt::ItemFlags)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _flags= (Qt::ItemFlags) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _flags;
}

static bool Function_10009( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _blockSizeMaxed= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _blockSizeMaxed= (bool) _res.v.i;

EndCall:
  return _blockSizeMaxed;
}

static bool Function_10018( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _isWidgetType= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _isWidgetType= (bool) _res.v.i;

EndCall:
  return _isWidgetType;
}

static bool Function_10012( int *_cs, DaoMethod *_ro, DValue *_ob, QEvent* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _event= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QEvent_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _event= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _event;
}

static bool Function_10138( int *_cs, DaoMethod *_ro, DValue *_ob, QEvent* _cp0, QObject* receiver, QPostEventList* _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _compressEvent= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QEvent_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_QObject_Typer, (void*) receiver );
  _dp[2] = DValue_WrapCData( dao_QPostEventList_Typer, (void*) _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _compressEvent= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _compressEvent;
}

static bool Function_10035( int *_cs, DaoMethod *_ro, DValue *_ob, QEventLoop::ProcessEventsFlags flags )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _processEvents= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) flags );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _processEvents= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _processEvents;
}

static bool Function_10041( int *_cs, DaoMethod *_ro, DValue *_ob, QIODevice::OpenMode openMode )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _open= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) openMode );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _open= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _open;
}

static bool Function_1003a( int *_cs, DaoMethod *_ro, DValue *_ob, QObject* object )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _unregisterTimers= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QObject_Typer, (void*) object );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _unregisterTimers= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _unregisterTimers;
}

static bool Function_10013( int *_cs, DaoMethod *_ro, DValue *_ob, QObject* _cp0, QEvent* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _eventFilter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QObject_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_QEvent_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _eventFilter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _eventFilter;
}

static bool Function_10079( int *_cs, DaoMethod *_ro, DValue *_ob, const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _dropMimeData= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QMimeData_Typer, (void*) data );
  _dp[1] = DValue_NewInteger( (int) action );
  _dp[2] = DValue_NewInteger( (int) row );
  _dp[3] = DValue_NewInteger( (int) column );
  _dp[4] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _dropMimeData= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _dropMimeData;
}

static bool Function_10071( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &parent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _hasChildren= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _hasChildren= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _hasChildren;
}

static bool Function_10073( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &index, const QVariant &value, int role )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _setData= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & index );
  _dp[1] = DValue_WrapCData( dao_QVariant_Typer, (void*) & value );
  _dp[2] = DValue_NewInteger( (int) role );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _setData= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _setData;
}

static bool Function_10044( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &newName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _copy= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) newName.toLocal8Bit().data(), 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _copy= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _copy;
}

static bool Function_10182( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &dirName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _mkdir= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) dirName.toLocal8Bit().data(), 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _mkdir= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _mkdir;
}

static bool Function_10045( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &dirName, bool createParentDirectories )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _mkdir= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) dirName.toLocal8Bit().data(), 0 );
  _dp[1] = DValue_NewInteger( (int) createParentDirectories );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _mkdir= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _mkdir;
}

static bool Function_10039( int *_cs, DaoMethod *_ro, DValue *_ob, int timerId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _unregisterTimer= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) timerId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _unregisterTimer= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _unregisterTimer;
}

static bool Function_10054( int *_cs, DaoMethod *_ro, DValue *_ob, int extension )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _supportsExtension= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) extension );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _supportsExtension= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _supportsExtension;
}

static bool Function_10075( int *_cs, DaoMethod *_ro, DValue *_ob, int section, Qt::Orientation orientation, const QVariant &value, int role )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _setHeaderData= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) section );
  _dp[1] = DValue_NewInteger( (int) orientation );
  _dp[2] = DValue_WrapCData( dao_QVariant_Typer, (void*) & value );
  _dp[3] = DValue_NewInteger( (int) role );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _setHeaderData= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _setHeaderData;
}

static bool Function_10053( int *_cs, DaoMethod *_ro, DValue *_ob, int extension, const QAbstractFileEngine::ExtensionOption* option, QAbstractFileEngine::ExtensionReturn* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _extension= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) extension );
  _dp[1] = DValue_WrapCData( dao_QAbstractFileEngine_ExtensionOption_Typer, (void*) option );
  _dp[2] = DValue_WrapCData( dao_QAbstractFileEngine_ExtensionReturn_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _extension= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _extension;
}

static bool Function_1007c( int *_cs, DaoMethod *_ro, DValue *_ob, int row, int count, const QModelIndex &parent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _insertRows= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) row );
  _dp[1] = DValue_NewInteger( (int) count );
  _dp[2] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _insertRows= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _insertRows;
}

static bool Function_10043( int *_cs, DaoMethod *_ro, DValue *_ob, qint64 pos )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _seek= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) pos );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _seek= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _seek;
}

static bool Function_10048( int *_cs, DaoMethod *_ro, DValue *_ob, uint perms )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _setPermissions= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) perms );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _setPermissions= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _setPermissions;
}

static QAbstractAnimation::State Function_1002d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  QAbstractAnimation::State _state= (QAbstractAnimation::State)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _state= (QAbstractAnimation::State) _res.v.i;

EndCall:
  return _state;
}

static int Function_10070( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &parent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _rowCount= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _rowCount= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _rowCount;
}

static qint64 Function_10042( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  qint64 _size= (qint64)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _size= (qint64) _res.v.d;

EndCall:
  return _size;
}

static qint64 Function_10050( int *_cs, DaoMethod *_ro, DValue *_ob, char* data, qint64 maxlen )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  qint64 _read= (qint64)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[1] = DValue_NewDouble( (double) maxlen );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _read= (qint64) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _read;
}

static qint64 Function_10051( int *_cs, DaoMethod *_ro, DValue *_ob, const char* data, qint64 len )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  qint64 _write= (qint64)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[1] = DValue_NewDouble( (double) len );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _write= (qint64) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _write;
}

static qreal Function_10416( int *_cs, DaoMethod *_ro, DValue *_ob, int msec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  qreal _valueForTime= (qreal)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) msec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _valueForTime= (qreal) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _valueForTime;
}

static uint Function_1004a( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  uint _ownerId= (uint)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ownerId= (uint) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ownerId;
}

static void Function_10007( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  if( _ro == NULL ) return;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}

static void Function_1002b( int *_cs, DaoMethod *_ro, DValue *_ob, QAbstractAnimation::Direction direction )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) direction );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1002a( int *_cs, DaoMethod *_ro, DValue *_ob, QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) newState );
  _dp[1] = DValue_NewInteger( (int) oldState );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1000d( int *_cs, DaoMethod *_ro, DValue *_ob, QChildEvent* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_QChildEvent_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000e( int *_cs, DaoMethod *_ro, DValue *_ob, QEvent* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_QEvent_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10036( int *_cs, DaoMethod *_ro, DValue *_ob, QSocketNotifier* notifier )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_QSocketNotifier_Typer, (void*) notifier );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000c( int *_cs, DaoMethod *_ro, DValue *_ob, QTimerEvent* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_QTimerEvent_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1007e( int *_cs, DaoMethod *_ro, DValue *_ob, const QModelIndex &parent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10017( int *_cs, DaoMethod *_ro, DValue *_ob, const QString &name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name.toLocal8Bit().data(), 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1027d( int *_cs, DaoMethod *_ro, DValue *_ob, const QVariant &image )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_QVariant_Typer, (void*) & image );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000f( int *_cs, DaoMethod *_ro, DValue *_ob, const char* signal )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) signal, strlen( (char*)signal ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1001d( int *_cs, DaoMethod *_ro, DValue *_ob, int id )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) id );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10080( int *_cs, DaoMethod *_ro, DValue *_ob, int column, Qt::SortOrder order )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) column );
  _dp[1] = DValue_NewInteger( (int) order );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10038( int *_cs, DaoMethod *_ro, DValue *_ob, int timerId, int interval, QObject* object )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) timerId );
  _dp[1] = DValue_NewInteger( (int) interval );
  _dp[2] = DValue_WrapCData( dao_QObject_Typer, (void*) object );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}




namespace QtConcurrent{

BlockSizeManager* DAO_DLL_QTCORE Dao_BlockSizeManager_New( int iterationCount )
{
	BlockSizeManager *object = new BlockSizeManager( iterationCount );
	return object;
}

}










































void DAO_DLL_QTCORE Dao_QObject_InitSS( QObject *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QObject *linker = new DaoSS_QObject();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QObject* DAO_DLL_QTCORE DaoCxx_QObject_New( QObject* parent )
{
	DaoCxx_QObject *self = new DaoCxx_QObject( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QObject* DAO_DLL_QTCORE DaoCxx_QObject_New( QObjectPrivate &dd, QObject* parent )
{
	DaoCxx_QObject *self = new DaoCxx_QObject( dd, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QObject::slot_deleteLater592( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_deleteLater592(  );
}
void DaoSS_QObject::slot_destroyed788( QObject* _cp0 )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QObject_Typer, (void*) _cp0 );
  emit signal_destroyed788( this, "destroyed(QObject*)", _message );
}
void DaoCxxVirt_QObject::DaoInitWrapper( QObject *s, DaoCData *d )
{
	self = s;
	cdata = d;

}
DaoCxx_QObject::~DaoCxx_QObject()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QObject::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QObject_Typer, this );
	DaoCxxVirt_QObject::DaoInitWrapper( this, cdata );
   DaoSS_QObject *linker = new DaoSS_QObject();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QObject::childEvent( int &_cs, QChildEvent* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000d( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_QObject::connectNotify( int &_cs, const char* signal )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000f( & _cs, _ro, & _obj, signal );
}
void DaoCxxVirt_QObject::customEvent( int &_cs, QEvent* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000e( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_QObject::disconnectNotify( int &_cs, const char* signal )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000f( & _cs, _ro, & _obj, signal );
}
bool DaoCxxVirt_QObject::event( int &_cs, QEvent* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  bool _event= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _event;
  return (bool)Function_10012( & _cs, _ro, & _obj, _cp0 );
}
bool DaoCxxVirt_QObject::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  bool _eventFilter= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _eventFilter;
  return (bool)Function_10013( & _cs, _ro, & _obj, _cp0, _cp1 );
}
void DaoCxxVirt_QObject::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000c( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxx_QObject::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QObject::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QObject::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QObject::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QObject::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QObject::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QObject::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}

void DAO_DLL_QTCORE Dao_QAbstractAnimation_InitSS( QAbstractAnimation *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QAbstractAnimation *linker = new DaoSS_QAbstractAnimation();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QAbstractAnimation* DAO_DLL_QTCORE DaoCxx_QAbstractAnimation_New( QAbstractAnimationPrivate &dd, QObject* parent )
{
	DaoCxx_QAbstractAnimation *self = new DaoCxx_QAbstractAnimation( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAbstractAnimation* DAO_DLL_QTCORE DaoCxx_QAbstractAnimation_New( QObject* parent )
{
	DaoCxx_QAbstractAnimation *self = new DaoCxx_QAbstractAnimation( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QAbstractAnimation::slot_start151( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  QAbstractAnimation::DeletionPolicy policy= (QAbstractAnimation::DeletionPolicy) _p[0]->v.i;
  emit signal_start151( policy );
}
void DaoSS_QAbstractAnimation::slot_pause555( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_pause555(  );
}
void DaoSS_QAbstractAnimation::slot_resume427( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_resume427(  );
}
void DaoSS_QAbstractAnimation::slot_setPaused773( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  bool _cp0= (bool) _p[0]->v.i;
  emit signal_setPaused773( _cp0 );
}
void DaoSS_QAbstractAnimation::slot_stop638( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_stop638(  );
}
void DaoSS_QAbstractAnimation::slot_setCurrentTime670( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  int msecs= (int) _p[0]->v.i;
  emit signal_setCurrentTime670( msecs );
}
void DaoSS_QAbstractAnimation::slot_finished719(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_finished719( this, "finished()", _message );
}
void DaoSS_QAbstractAnimation::slot_stateChanged155( QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  DaoQtMessage _message( 2 );
  assert( 2 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) newState );
  _dp[1] = DValue_NewInteger( (int) oldState );
  emit signal_stateChanged155( this, "stateChanged(QAbstractAnimation::State,QAbstractAnimation::State)", _message );
}
void DaoSS_QAbstractAnimation::slot_currentLoopChanged94( int currentLoop )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) currentLoop );
  emit signal_currentLoopChanged94( this, "currentLoopChanged(int)", _message );
}
void DaoSS_QAbstractAnimation::slot_directionChanged551( QAbstractAnimation::Direction _cp0 )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  emit signal_directionChanged551( this, "directionChanged(QAbstractAnimation::Direction)", _message );
}
void DaoCxxVirt_QAbstractAnimation::DaoInitWrapper( QAbstractAnimation *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QAbstractAnimation::~DaoCxx_QAbstractAnimation()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractAnimation::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractAnimation_Typer, this );
	DaoCxxVirt_QAbstractAnimation::DaoInitWrapper( this, cdata );
   DaoSS_QAbstractAnimation *linker = new DaoSS_QAbstractAnimation();
   setUserData( 0, linker );
   linker->Init( cdata );
}
int DaoCxxVirt_QAbstractAnimation::duration( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "duration" );
  int _duration= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _duration;
  return (int)Function_1002d( & _cs, _ro, & _obj );
}
void DaoCxxVirt_QAbstractAnimation::updateCurrentTime( int &_cs, int currentTime )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateCurrentTime" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1001d( & _cs, _ro, & _obj, currentTime );
}
void DaoCxxVirt_QAbstractAnimation::updateDirection( int &_cs, QAbstractAnimation::Direction direction )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateDirection" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1002b( & _cs, _ro, & _obj, direction );
}
void DaoCxxVirt_QAbstractAnimation::updateState( int &_cs, QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateState" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1002a( & _cs, _ro, & _obj, newState, oldState );
}
void DaoCxxVirt_QAbstractAnimation::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractAnimation::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QAbstractAnimation::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractAnimation::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QAbstractAnimation::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QAbstractAnimation::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QAbstractAnimation::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QAbstractAnimation::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QAbstractAnimation::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QAbstractAnimation::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
int DaoCxx_QAbstractAnimation::duration(  )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractAnimation::duration( _cs  );
}
bool DaoCxx_QAbstractAnimation::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QAbstractAnimation::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QAbstractAnimation::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
void DaoCxx_QAbstractAnimation::updateCurrentTime( int currentTime )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractAnimation::updateCurrentTime( _cs, currentTime );
}
void DaoCxx_QAbstractAnimation::updateDirection( QAbstractAnimation::Direction direction )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateDirection( _cs, direction );
	if( _cs ) return;
  }
  QAbstractAnimation::updateDirection( direction );
}
void DaoCxx_QAbstractAnimation::updateState( QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateState( _cs, newState, oldState );
	if( _cs ) return;
  }
  QAbstractAnimation::updateState( newState, oldState );
}
bool DaoCxx_QAbstractAnimation::event( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, event );
	if( _cs ) return _event;
  }
  return QAbstractAnimation::event( event );
}


void DAO_DLL_QTCORE Dao_QAbstractEventDispatcher_InitSS( QAbstractEventDispatcher *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QAbstractEventDispatcher *linker = new DaoSS_QAbstractEventDispatcher();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QAbstractEventDispatcher* DAO_DLL_QTCORE DaoCxx_QAbstractEventDispatcher_New( QAbstractEventDispatcherPrivate &_cp0, QObject* parent )
{
	DaoCxx_QAbstractEventDispatcher *self = new DaoCxx_QAbstractEventDispatcher( _cp0, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAbstractEventDispatcher* DAO_DLL_QTCORE DaoCxx_QAbstractEventDispatcher_New( QObject* parent )
{
	DaoCxx_QAbstractEventDispatcher *self = new DaoCxx_QAbstractEventDispatcher( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QAbstractEventDispatcher::slot_aboutToBlock941(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_aboutToBlock941( this, "aboutToBlock()", _message );
}
void DaoSS_QAbstractEventDispatcher::slot_awake617(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_awake617( this, "awake()", _message );
}
void DaoCxxVirt_QAbstractEventDispatcher::DaoInitWrapper( QAbstractEventDispatcher *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QAbstractEventDispatcher::~DaoCxx_QAbstractEventDispatcher()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractEventDispatcher::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractEventDispatcher_Typer, this );
	DaoCxxVirt_QAbstractEventDispatcher::DaoInitWrapper( this, cdata );
   DaoSS_QAbstractEventDispatcher *linker = new DaoSS_QAbstractEventDispatcher();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QAbstractEventDispatcher::closingDown( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "closingDown" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_QAbstractEventDispatcher::flush( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "flush" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
bool DaoCxxVirt_QAbstractEventDispatcher::hasPendingEvents( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "hasPendingEvents" );
  bool _hasPendingEvents= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _hasPendingEvents;
  return (bool)Function_10009( & _cs, _ro, & _obj );
}
void DaoCxxVirt_QAbstractEventDispatcher::interrupt( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "interrupt" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
bool DaoCxxVirt_QAbstractEventDispatcher::processEvents( int &_cs, QEventLoop::ProcessEventsFlags flags )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "processEvents" );
  bool _processEvents= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _processEvents;
  return (bool)Function_10035( & _cs, _ro, & _obj, flags );
}
void DaoCxxVirt_QAbstractEventDispatcher::registerSocketNotifier( int &_cs, QSocketNotifier* notifier )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "registerSocketNotifier" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10036( & _cs, _ro, & _obj, notifier );
}
void DaoCxxVirt_QAbstractEventDispatcher::registerTimer( int &_cs, int timerId, int interval, QObject* object )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "registerTimer" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10038( & _cs, _ro, & _obj, timerId, interval, object );
}
void DaoCxxVirt_QAbstractEventDispatcher::startingUp( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "startingUp" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_QAbstractEventDispatcher::unregisterSocketNotifier( int &_cs, QSocketNotifier* notifier )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "unregisterSocketNotifier" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10036( & _cs, _ro, & _obj, notifier );
}
bool DaoCxxVirt_QAbstractEventDispatcher::unregisterTimer( int &_cs, int timerId )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "unregisterTimer" );
  bool _unregisterTimer= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _unregisterTimer;
  return (bool)Function_10039( & _cs, _ro, & _obj, timerId );
}
bool DaoCxxVirt_QAbstractEventDispatcher::unregisterTimers( int &_cs, QObject* object )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "unregisterTimers" );
  bool _unregisterTimers= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _unregisterTimers;
  return (bool)Function_1003a( & _cs, _ro, & _obj, object );
}
void DaoCxxVirt_QAbstractEventDispatcher::wakeUp( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "wakeUp" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_QAbstractEventDispatcher::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractEventDispatcher::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QAbstractEventDispatcher::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractEventDispatcher::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QAbstractEventDispatcher::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QAbstractEventDispatcher::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QAbstractEventDispatcher::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QAbstractEventDispatcher::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractEventDispatcher::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QAbstractEventDispatcher::closingDown(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "closingDown" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractEventDispatcher::closingDown( _cs  );
	if( _cs ) return;
  }
  QAbstractEventDispatcher::closingDown(  );
}
void DaoCxx_QAbstractEventDispatcher::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractEventDispatcher::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QAbstractEventDispatcher::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractEventDispatcher::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QAbstractEventDispatcher::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractEventDispatcher::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QAbstractEventDispatcher::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QAbstractEventDispatcher::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QAbstractEventDispatcher::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QAbstractEventDispatcher::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QAbstractEventDispatcher::flush(  )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::flush( _cs  );
}
bool DaoCxx_QAbstractEventDispatcher::hasPendingEvents(  )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::hasPendingEvents( _cs  );
}
void DaoCxx_QAbstractEventDispatcher::interrupt(  )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::interrupt( _cs  );
}
bool DaoCxx_QAbstractEventDispatcher::processEvents( QEventLoop::ProcessEventsFlags flags )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::processEvents( _cs, flags );
}
void DaoCxx_QAbstractEventDispatcher::registerSocketNotifier( QSocketNotifier* notifier )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::registerSocketNotifier( _cs, notifier );
}
void DaoCxx_QAbstractEventDispatcher::registerTimer( int timerId, int interval, QObject* object )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::registerTimer( _cs, timerId, interval, object );
}
void DaoCxx_QAbstractEventDispatcher::startingUp(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "startingUp" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractEventDispatcher::startingUp( _cs  );
	if( _cs ) return;
  }
  QAbstractEventDispatcher::startingUp(  );
}
void DaoCxx_QAbstractEventDispatcher::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractEventDispatcher::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
void DaoCxx_QAbstractEventDispatcher::unregisterSocketNotifier( QSocketNotifier* notifier )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::unregisterSocketNotifier( _cs, notifier );
}
bool DaoCxx_QAbstractEventDispatcher::unregisterTimer( int timerId )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::unregisterTimer( _cs, timerId );
}
bool DaoCxx_QAbstractEventDispatcher::unregisterTimers( QObject* object )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::unregisterTimers( _cs, object );
}
void DaoCxx_QAbstractEventDispatcher::wakeUp(  )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractEventDispatcher::wakeUp( _cs  );
}






DaoCxx_QAbstractFileEngine* DAO_DLL_QTCORE DaoCxx_QAbstractFileEngine_New(  )
{
	DaoCxx_QAbstractFileEngine *self = new DaoCxx_QAbstractFileEngine(  );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAbstractFileEngine* DAO_DLL_QTCORE DaoCxx_QAbstractFileEngine_New( QAbstractFileEnginePrivate &_cp0 )
{
	DaoCxx_QAbstractFileEngine *self = new DaoCxx_QAbstractFileEngine( _cp0 );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QAbstractFileEngine::DaoInitWrapper( QAbstractFileEngine *s, DaoCData *d )
{
	self = s;
	cdata = d;

}
DaoCxx_QAbstractFileEngine::~DaoCxx_QAbstractFileEngine()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractFileEngine::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractFileEngine_Typer, this );
	DaoCxxVirt_QAbstractFileEngine::DaoInitWrapper( this, cdata );
}
QAbstractFileEngine::Iterator* DaoCxxVirt_QAbstractFileEngine::beginEntryList( int &_cs, QDir::Filters filters, const QStringList &filterNames )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "beginEntryList" );
  QAbstractFileEngine::Iterator* _beginEntryList = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _beginEntryList;
  return (QAbstractFileEngine::Iterator*)Function_1004e( & _cs, _ro, & _obj, filters, filterNames );
}
bool DaoCxxVirt_QAbstractFileEngine::caseSensitive( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "caseSensitive" );
  bool _caseSensitive= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _caseSensitive;
  return (bool)Function_10018( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QAbstractFileEngine::close( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  bool _close= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _close;
  return (bool)Function_10009( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QAbstractFileEngine::copy( int &_cs, const QString &newName )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "copy" );
  bool _copy= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _copy;
  return (bool)Function_10044( & _cs, _ro, & _obj, newName );
}
QAbstractFileEngine::Iterator* DaoCxxVirt_QAbstractFileEngine::endEntryList( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "endEntryList" );
  QAbstractFileEngine::Iterator* _endEntryList = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _endEntryList;
  return (QAbstractFileEngine::Iterator*)Function_1004f( & _cs, _ro, & _obj );
}
QStringList DaoCxxVirt_QAbstractFileEngine::entryList( int &_cs, QDir::Filters filters, const QStringList &filterNames )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "entryList" );
  QStringList _entryList;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _entryList;
  return (QStringList)Function_10046( & _cs, _ro, & _obj, filters, filterNames );
}
bool DaoCxxVirt_QAbstractFileEngine::extension( int &_cs, int extension, const QAbstractFileEngine::ExtensionOption* option, QAbstractFileEngine::ExtensionReturn* output )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "extension" );
  bool _extension= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _extension;
  return (bool)Function_10053( & _cs, _ro, & _obj, extension, option, output );
}
QAbstractFileEngine::FileFlags DaoCxxVirt_QAbstractFileEngine::fileFlags( int &_cs, QAbstractFileEngine::FileFlags type )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileFlags" );
  QAbstractFileEngine::FileFlags _fileFlags= (QAbstractFileEngine::FileFlags)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _fileFlags;
  return (QAbstractFileEngine::FileFlags)Function_10047( & _cs, _ro, & _obj, type );
}
QString DaoCxxVirt_QAbstractFileEngine::fileName( int &_cs, int file )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileName" );
  QString _fileName;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _fileName;
  return (QString)Function_10049( & _cs, _ro, & _obj, file );
}
QDateTime DaoCxxVirt_QAbstractFileEngine::fileTime( int &_cs, int time )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileTime" );
  QDateTime _fileTime;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _fileTime;
  return (QDateTime)Function_1004b( & _cs, _ro, & _obj, time );
}
bool DaoCxxVirt_QAbstractFileEngine::flush( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "flush" );
  bool _flush= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _flush;
  return (bool)Function_10009( & _cs, _ro, & _obj );
}
int DaoCxxVirt_QAbstractFileEngine::handle( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "handle" );
  int _handle= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _handle;
  return (int)Function_1002d( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QAbstractFileEngine::isRelativePath( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isRelativePath" );
  bool _isRelativePath= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _isRelativePath;
  return (bool)Function_10018( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QAbstractFileEngine::isSequential( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isSequential" );
  bool _isSequential= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _isSequential;
  return (bool)Function_10018( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QAbstractFileEngine::link( int &_cs, const QString &newName )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "link" );
  bool _link= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _link;
  return (bool)Function_10044( & _cs, _ro, & _obj, newName );
}
bool DaoCxxVirt_QAbstractFileEngine::mkdir( int &_cs, const QString &dirName, bool createParentDirectories )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mkdir" );
  bool _mkdir= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _mkdir;
  return (bool)Function_10045( & _cs, _ro, & _obj, dirName, createParentDirectories );
}
bool DaoCxxVirt_QAbstractFileEngine::open( int &_cs, QIODevice::OpenMode openMode )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "open" );
  bool _open= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _open;
  return (bool)Function_10041( & _cs, _ro, & _obj, openMode );
}
QString DaoCxxVirt_QAbstractFileEngine::owner( int &_cs, int _cp0 )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "owner" );
  QString _owner;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _owner;
  return (QString)Function_10049( & _cs, _ro, & _obj, _cp0 );
}
uint DaoCxxVirt_QAbstractFileEngine::ownerId( int &_cs, int _cp0 )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ownerId" );
  uint _ownerId= (uint)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _ownerId;
  return (uint)Function_1004a( & _cs, _ro, & _obj, _cp0 );
}
qint64 DaoCxxVirt_QAbstractFileEngine::pos( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "pos" );
  qint64 _pos= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _pos;
  return (qint64)Function_10042( & _cs, _ro, & _obj );
}
qint64 DaoCxxVirt_QAbstractFileEngine::read( int &_cs, char* data, qint64 maxlen )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "read" );
  qint64 _read= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _read;
  return (qint64)Function_10050( & _cs, _ro, & _obj, data, maxlen );
}
qint64 DaoCxxVirt_QAbstractFileEngine::readLine( int &_cs, char* data, qint64 maxlen )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readLine" );
  qint64 _readLine= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _readLine;
  return (qint64)Function_10050( & _cs, _ro, & _obj, data, maxlen );
}
bool DaoCxxVirt_QAbstractFileEngine::remove( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "remove" );
  bool _remove= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _remove;
  return (bool)Function_10009( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QAbstractFileEngine::rename( int &_cs, const QString &newName )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "rename" );
  bool _rename= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _rename;
  return (bool)Function_10044( & _cs, _ro, & _obj, newName );
}
bool DaoCxxVirt_QAbstractFileEngine::rmdir( int &_cs, const QString &dirName, bool recurseParentDirectories )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "rmdir" );
  bool _rmdir= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _rmdir;
  return (bool)Function_10045( & _cs, _ro, & _obj, dirName, recurseParentDirectories );
}
bool DaoCxxVirt_QAbstractFileEngine::seek( int &_cs, qint64 pos )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "seek" );
  bool _seek= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _seek;
  return (bool)Function_10043( & _cs, _ro, & _obj, pos );
}
void DaoCxxVirt_QAbstractFileEngine::setFileName( int &_cs, const QString &file )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setFileName" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10017( & _cs, _ro, & _obj, file );
}
bool DaoCxxVirt_QAbstractFileEngine::setPermissions( int &_cs, uint perms )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setPermissions" );
  bool _setPermissions= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _setPermissions;
  return (bool)Function_10048( & _cs, _ro, & _obj, perms );
}
bool DaoCxxVirt_QAbstractFileEngine::setSize( int &_cs, qint64 size )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setSize" );
  bool _setSize= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _setSize;
  return (bool)Function_10043( & _cs, _ro, & _obj, size );
}
qint64 DaoCxxVirt_QAbstractFileEngine::size( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "size" );
  qint64 _size= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _size;
  return (qint64)Function_10042( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QAbstractFileEngine::supportsExtension( int &_cs, int extension )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "supportsExtension" );
  bool _supportsExtension= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _supportsExtension;
  return (bool)Function_10054( & _cs, _ro, & _obj, extension );
}
qint64 DaoCxxVirt_QAbstractFileEngine::write( int &_cs, const char* data, qint64 len )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "write" );
  qint64 _write= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _write;
  return (qint64)Function_10051( & _cs, _ro, & _obj, data, len );
}
QAbstractFileEngine::Iterator* DaoCxx_QAbstractFileEngine::beginEntryList( QDir::Filters filters, const QStringList &filterNames )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "beginEntryList" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QAbstractFileEngine::Iterator* _beginEntryList = DaoCxxVirt_QAbstractFileEngine::beginEntryList( _cs, filters, filterNames );
	if( _cs ) return _beginEntryList;
  }
  return QAbstractFileEngine::beginEntryList( filters, filterNames );
}
bool DaoCxx_QAbstractFileEngine::caseSensitive(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "caseSensitive" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _caseSensitive = DaoCxxVirt_QAbstractFileEngine::caseSensitive( _cs  );
	if( _cs ) return _caseSensitive;
  }
  return QAbstractFileEngine::caseSensitive(  );
}
bool DaoCxx_QAbstractFileEngine::close(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _close = DaoCxxVirt_QAbstractFileEngine::close( _cs  );
	if( _cs ) return _close;
  }
  return QAbstractFileEngine::close(  );
}
bool DaoCxx_QAbstractFileEngine::copy( const QString &newName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "copy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _copy = DaoCxxVirt_QAbstractFileEngine::copy( _cs, newName );
	if( _cs ) return _copy;
  }
  return QAbstractFileEngine::copy( newName );
}
QAbstractFileEngine::Iterator* DaoCxx_QAbstractFileEngine::endEntryList(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "endEntryList" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QAbstractFileEngine::Iterator* _endEntryList = DaoCxxVirt_QAbstractFileEngine::endEntryList( _cs  );
	if( _cs ) return _endEntryList;
  }
  return QAbstractFileEngine::endEntryList(  );
}
QStringList DaoCxx_QAbstractFileEngine::entryList( QDir::Filters filters, const QStringList &filterNames )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "entryList" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QStringList _entryList = DaoCxxVirt_QAbstractFileEngine::entryList( _cs, filters, filterNames );
	if( _cs ) return _entryList;
  }
  return QAbstractFileEngine::entryList( filters, filterNames );
}
bool DaoCxx_QAbstractFileEngine::extension( QAbstractFileEngine::Extension extension, const QAbstractFileEngine::ExtensionOption* option, QAbstractFileEngine::ExtensionReturn* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "extension" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _extension = DaoCxxVirt_QAbstractFileEngine::extension( _cs, extension, option, output );
	if( _cs ) return _extension;
  }
  return QAbstractFileEngine::extension( extension, option, output );
}
QAbstractFileEngine::FileFlags DaoCxx_QAbstractFileEngine::fileFlags( QAbstractFileEngine::FileFlags type )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QAbstractFileEngine::FileFlags _fileFlags = DaoCxxVirt_QAbstractFileEngine::fileFlags( _cs, type );
	if( _cs ) return _fileFlags;
  }
  return QAbstractFileEngine::fileFlags( type );
}
QString DaoCxx_QAbstractFileEngine::fileName( QAbstractFileEngine::FileName file )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QString _fileName = DaoCxxVirt_QAbstractFileEngine::fileName( _cs, file );
	if( _cs ) return _fileName;
  }
  return QAbstractFileEngine::fileName( file );
}
QDateTime DaoCxx_QAbstractFileEngine::fileTime( QAbstractFileEngine::FileTime time )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QDateTime _fileTime = DaoCxxVirt_QAbstractFileEngine::fileTime( _cs, time );
	if( _cs ) return _fileTime;
  }
  return QAbstractFileEngine::fileTime( time );
}
bool DaoCxx_QAbstractFileEngine::flush(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "flush" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _flush = DaoCxxVirt_QAbstractFileEngine::flush( _cs  );
	if( _cs ) return _flush;
  }
  return QAbstractFileEngine::flush(  );
}
int DaoCxx_QAbstractFileEngine::handle(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "handle" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _handle = DaoCxxVirt_QAbstractFileEngine::handle( _cs  );
	if( _cs ) return _handle;
  }
  return QAbstractFileEngine::handle(  );
}
bool DaoCxx_QAbstractFileEngine::isRelativePath(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isRelativePath" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isRelativePath = DaoCxxVirt_QAbstractFileEngine::isRelativePath( _cs  );
	if( _cs ) return _isRelativePath;
  }
  return QAbstractFileEngine::isRelativePath(  );
}
bool DaoCxx_QAbstractFileEngine::isSequential(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isSequential" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isSequential = DaoCxxVirt_QAbstractFileEngine::isSequential( _cs  );
	if( _cs ) return _isSequential;
  }
  return QAbstractFileEngine::isSequential(  );
}
bool DaoCxx_QAbstractFileEngine::link( const QString &newName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "link" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _link = DaoCxxVirt_QAbstractFileEngine::link( _cs, newName );
	if( _cs ) return _link;
  }
  return QAbstractFileEngine::link( newName );
}
bool DaoCxx_QAbstractFileEngine::mkdir( const QString &dirName, bool createParentDirectories )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mkdir" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _mkdir = DaoCxxVirt_QAbstractFileEngine::mkdir( _cs, dirName, createParentDirectories );
	if( _cs ) return _mkdir;
  }
  return QAbstractFileEngine::mkdir( dirName, createParentDirectories );
}
bool DaoCxx_QAbstractFileEngine::open( QIODevice::OpenMode openMode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "open" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _open = DaoCxxVirt_QAbstractFileEngine::open( _cs, openMode );
	if( _cs ) return _open;
  }
  return QAbstractFileEngine::open( openMode );
}
QString DaoCxx_QAbstractFileEngine::owner( QAbstractFileEngine::FileOwner _cp0 )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "owner" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QString _owner = DaoCxxVirt_QAbstractFileEngine::owner( _cs, _cp0 );
	if( _cs ) return _owner;
  }
  return QAbstractFileEngine::owner( _cp0 );
}
uint DaoCxx_QAbstractFileEngine::ownerId( QAbstractFileEngine::FileOwner _cp0 )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ownerId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    uint _ownerId = DaoCxxVirt_QAbstractFileEngine::ownerId( _cs, _cp0 );
	if( _cs ) return _ownerId;
  }
  return QAbstractFileEngine::ownerId( _cp0 );
}
qint64 DaoCxx_QAbstractFileEngine::pos(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "pos" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _pos = DaoCxxVirt_QAbstractFileEngine::pos( _cs  );
	if( _cs ) return _pos;
  }
  return QAbstractFileEngine::pos(  );
}
qint64 DaoCxx_QAbstractFileEngine::read( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "read" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _read = DaoCxxVirt_QAbstractFileEngine::read( _cs, data, maxlen );
	if( _cs ) return _read;
  }
  return QAbstractFileEngine::read( data, maxlen );
}
qint64 DaoCxx_QAbstractFileEngine::readLine( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readLine = DaoCxxVirt_QAbstractFileEngine::readLine( _cs, data, maxlen );
	if( _cs ) return _readLine;
  }
  return QAbstractFileEngine::readLine( data, maxlen );
}
bool DaoCxx_QAbstractFileEngine::remove(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "remove" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _remove = DaoCxxVirt_QAbstractFileEngine::remove( _cs  );
	if( _cs ) return _remove;
  }
  return QAbstractFileEngine::remove(  );
}
bool DaoCxx_QAbstractFileEngine::rename( const QString &newName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "rename" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _rename = DaoCxxVirt_QAbstractFileEngine::rename( _cs, newName );
	if( _cs ) return _rename;
  }
  return QAbstractFileEngine::rename( newName );
}
bool DaoCxx_QAbstractFileEngine::rmdir( const QString &dirName, bool recurseParentDirectories )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "rmdir" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _rmdir = DaoCxxVirt_QAbstractFileEngine::rmdir( _cs, dirName, recurseParentDirectories );
	if( _cs ) return _rmdir;
  }
  return QAbstractFileEngine::rmdir( dirName, recurseParentDirectories );
}
bool DaoCxx_QAbstractFileEngine::seek( qint64 pos )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "seek" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _seek = DaoCxxVirt_QAbstractFileEngine::seek( _cs, pos );
	if( _cs ) return _seek;
  }
  return QAbstractFileEngine::seek( pos );
}
void DaoCxx_QAbstractFileEngine::setFileName( const QString &file )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setFileName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractFileEngine::setFileName( _cs, file );
	if( _cs ) return;
  }
  QAbstractFileEngine::setFileName( file );
}
bool DaoCxx_QAbstractFileEngine::setPermissions( uint perms )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setPermissions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setPermissions = DaoCxxVirt_QAbstractFileEngine::setPermissions( _cs, perms );
	if( _cs ) return _setPermissions;
  }
  return QAbstractFileEngine::setPermissions( perms );
}
bool DaoCxx_QAbstractFileEngine::setSize( qint64 size )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setSize = DaoCxxVirt_QAbstractFileEngine::setSize( _cs, size );
	if( _cs ) return _setSize;
  }
  return QAbstractFileEngine::setSize( size );
}
qint64 DaoCxx_QAbstractFileEngine::size(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "size" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _size = DaoCxxVirt_QAbstractFileEngine::size( _cs  );
	if( _cs ) return _size;
  }
  return QAbstractFileEngine::size(  );
}
bool DaoCxx_QAbstractFileEngine::supportsExtension( QAbstractFileEngine::Extension extension )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "supportsExtension" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _supportsExtension = DaoCxxVirt_QAbstractFileEngine::supportsExtension( _cs, extension );
	if( _cs ) return _supportsExtension;
  }
  return QAbstractFileEngine::supportsExtension( extension );
}
qint64 DaoCxx_QAbstractFileEngine::write( const char* data, qint64 len )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "write" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _write = DaoCxxVirt_QAbstractFileEngine::write( _cs, data, len );
	if( _cs ) return _write;
  }
  return QAbstractFileEngine::write( data, len );
}








DaoCxx_QAbstractFileEngineHandler* DAO_DLL_QTCORE DaoCxx_QAbstractFileEngineHandler_New(  )
{
	DaoCxx_QAbstractFileEngineHandler *self = new DaoCxx_QAbstractFileEngineHandler(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QAbstractFileEngineHandler::DaoInitWrapper( QAbstractFileEngineHandler *s, DaoCData *d )
{
	self = s;
	cdata = d;

}
DaoCxx_QAbstractFileEngineHandler::~DaoCxx_QAbstractFileEngineHandler()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractFileEngineHandler::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractFileEngineHandler_Typer, this );
	DaoCxxVirt_QAbstractFileEngineHandler::DaoInitWrapper( this, cdata );
}
QAbstractFileEngine* DaoCxxVirt_QAbstractFileEngineHandler::create( int &_cs, const QString &fileName )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "create" );
  QAbstractFileEngine* _create = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _create;
  return (QAbstractFileEngine*)Function_10058( & _cs, _ro, & _obj, fileName );
}
QAbstractFileEngine* DaoCxx_QAbstractFileEngineHandler::create( const QString &fileName )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractFileEngineHandler::create( _cs, fileName );
}


DaoCxx_QAbstractFileEngineIterator* DAO_DLL_QTCORE DaoCxx_QAbstractFileEngineIterator_New( QDir::Filters filters, const QStringList &nameFilters )
{
	DaoCxx_QAbstractFileEngineIterator *self = new DaoCxx_QAbstractFileEngineIterator( filters, nameFilters );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QAbstractFileEngineIterator::DaoInitWrapper( QAbstractFileEngineIterator *s, DaoCData *d )
{
	self = s;
	cdata = d;

}
DaoCxx_QAbstractFileEngineIterator::~DaoCxx_QAbstractFileEngineIterator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractFileEngineIterator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractFileEngineIterator_Typer, this );
	DaoCxxVirt_QAbstractFileEngineIterator::DaoInitWrapper( this, cdata );
}
QFileInfo DaoCxxVirt_QAbstractFileEngineIterator::currentFileInfo( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "currentFileInfo" );
  QFileInfo _currentFileInfo;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _currentFileInfo;
  return (QFileInfo)Function_1005e( & _cs, _ro, & _obj );
}
QString DaoCxxVirt_QAbstractFileEngineIterator::currentFileName( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "currentFileName" );
  QString _currentFileName;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _currentFileName;
  return (QString)Function_10016( & _cs, _ro, & _obj );
}
QVariant DaoCxxVirt_QAbstractFileEngineIterator::entryInfo( int &_cs, int type )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "entryInfo" );
  QVariant _entryInfo;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _entryInfo;
  return (QVariant)Function_10059( & _cs, _ro, & _obj, type );
}
bool DaoCxxVirt_QAbstractFileEngineIterator::hasNext( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "hasNext" );
  bool _hasNext= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _hasNext;
  return (bool)Function_10018( & _cs, _ro, & _obj );
}
QString DaoCxxVirt_QAbstractFileEngineIterator::next( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "next" );
  QString _next;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _next;
  return (QString)Function_1005b( & _cs, _ro, & _obj );
}
QFileInfo DaoCxx_QAbstractFileEngineIterator::currentFileInfo(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "currentFileInfo" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QFileInfo _currentFileInfo = DaoCxxVirt_QAbstractFileEngineIterator::currentFileInfo( _cs  );
	if( _cs ) return _currentFileInfo;
  }
  return QAbstractFileEngineIterator::currentFileInfo(  );
}
QString DaoCxx_QAbstractFileEngineIterator::currentFileName(  )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractFileEngineIterator::currentFileName( _cs  );
}
QVariant DaoCxx_QAbstractFileEngineIterator::entryInfo( QAbstractFileEngineIterator::EntryInfoType type )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "entryInfo" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QVariant _entryInfo = DaoCxxVirt_QAbstractFileEngineIterator::entryInfo( _cs, type );
	if( _cs ) return _entryInfo;
  }
  return QAbstractFileEngineIterator::entryInfo( type );
}
bool DaoCxx_QAbstractFileEngineIterator::hasNext(  )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractFileEngineIterator::hasNext( _cs  );
}
QString DaoCxx_QAbstractFileEngineIterator::next(  )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractFileEngineIterator::next( _cs  );
}


void DAO_DLL_QTCORE Dao_QAbstractItemModel_InitSS( QAbstractItemModel *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QAbstractItemModel *linker = new DaoSS_QAbstractItemModel();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QAbstractItemModel* DAO_DLL_QTCORE DaoCxx_QAbstractItemModel_New( QAbstractItemModelPrivate &dd, QObject* parent )
{
	DaoCxx_QAbstractItemModel *self = new DaoCxx_QAbstractItemModel( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAbstractItemModel* DAO_DLL_QTCORE DaoCxx_QAbstractItemModel_New( QObject* parent )
{
	DaoCxx_QAbstractItemModel *self = new DaoCxx_QAbstractItemModel( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QAbstractItemModel::slot_submit61( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_submit61(  );
}
void DaoSS_QAbstractItemModel::slot_revert861( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_revert861(  );
}
void DaoSS_QAbstractItemModel::slot_dataChanged850( const QModelIndex &topLeft, const QModelIndex &bottomRight )
{
  DaoQtMessage _message( 2 );
  assert( 2 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & topLeft );
  _dp[1] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & bottomRight );
  emit signal_dataChanged850( this, "dataChanged(const QModelIndex&,const QModelIndex&)", _message );
}
void DaoSS_QAbstractItemModel::slot_headerDataChanged190( Qt::Orientation orientation, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) orientation );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_headerDataChanged190( this, "headerDataChanged(Qt::Orientation,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_layoutChanged952(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_layoutChanged952( this, "layoutChanged()", _message );
}
void DaoSS_QAbstractItemModel::slot_layoutAboutToBeChanged228(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_layoutAboutToBeChanged228( this, "layoutAboutToBeChanged()", _message );
}
void DaoSS_QAbstractItemModel::slot_rowsAboutToBeInserted302( const QModelIndex &parent, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_rowsAboutToBeInserted302( this, "rowsAboutToBeInserted(const QModelIndex&,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_rowsInserted487( const QModelIndex &parent, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_rowsInserted487( this, "rowsInserted(const QModelIndex&,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_rowsAboutToBeRemoved669( const QModelIndex &parent, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_rowsAboutToBeRemoved669( this, "rowsAboutToBeRemoved(const QModelIndex&,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_rowsRemoved391( const QModelIndex &parent, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_rowsRemoved391( this, "rowsRemoved(const QModelIndex&,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_columnsAboutToBeInserted346( const QModelIndex &parent, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_columnsAboutToBeInserted346( this, "columnsAboutToBeInserted(const QModelIndex&,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_columnsInserted211( const QModelIndex &parent, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_columnsInserted211( this, "columnsInserted(const QModelIndex&,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_columnsAboutToBeRemoved713( const QModelIndex &parent, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_columnsAboutToBeRemoved713( this, "columnsAboutToBeRemoved(const QModelIndex&,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_columnsRemoved489( const QModelIndex &parent, int first, int last )
{
  DaoQtMessage _message( 3 );
  assert( 3 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) last );
  emit signal_columnsRemoved489( this, "columnsRemoved(const QModelIndex&,int,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_modelAboutToBeReset591(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_modelAboutToBeReset591( this, "modelAboutToBeReset()", _message );
}
void DaoSS_QAbstractItemModel::slot_modelReset619(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_modelReset619( this, "modelReset()", _message );
}
void DaoSS_QAbstractItemModel::slot_rowsAboutToBeMoved711( const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationRow )
{
  DaoQtMessage _message( 5 );
  assert( 5 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & sourceParent );
  _dp[1] = DValue_NewInteger( (int) sourceStart );
  _dp[2] = DValue_NewInteger( (int) sourceEnd );
  _dp[3] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & destinationParent );
  _dp[4] = DValue_NewInteger( (int) destinationRow );
  emit signal_rowsAboutToBeMoved711( this, "rowsAboutToBeMoved(const QModelIndex&,int,int,const QModelIndex&,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_rowsMoved503( const QModelIndex &parent, int start, int end, const QModelIndex &destination, int row )
{
  DaoQtMessage _message( 5 );
  assert( 5 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) start );
  _dp[2] = DValue_NewInteger( (int) end );
  _dp[3] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & destination );
  _dp[4] = DValue_NewInteger( (int) row );
  emit signal_rowsMoved503( this, "rowsMoved(const QModelIndex&,int,int,const QModelIndex&,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_columnsAboutToBeMoved897( const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destinationParent, int destinationColumn )
{
  DaoQtMessage _message( 5 );
  assert( 5 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & sourceParent );
  _dp[1] = DValue_NewInteger( (int) sourceStart );
  _dp[2] = DValue_NewInteger( (int) sourceEnd );
  _dp[3] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & destinationParent );
  _dp[4] = DValue_NewInteger( (int) destinationColumn );
  emit signal_columnsAboutToBeMoved897( this, "columnsAboutToBeMoved(const QModelIndex&,int,int,const QModelIndex&,int)", _message );
}
void DaoSS_QAbstractItemModel::slot_columnsMoved337( const QModelIndex &parent, int start, int end, const QModelIndex &destination, int column )
{
  DaoQtMessage _message( 5 );
  assert( 5 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & parent );
  _dp[1] = DValue_NewInteger( (int) start );
  _dp[2] = DValue_NewInteger( (int) end );
  _dp[3] = DValue_WrapCData( dao_QModelIndex_Typer, (void*) & destination );
  _dp[4] = DValue_NewInteger( (int) column );
  emit signal_columnsMoved337( this, "columnsMoved(const QModelIndex&,int,int,const QModelIndex&,int)", _message );
}
void DaoCxxVirt_QAbstractItemModel::DaoInitWrapper( QAbstractItemModel *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QAbstractItemModel::~DaoCxx_QAbstractItemModel()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractItemModel::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractItemModel_Typer, this );
	DaoCxxVirt_QAbstractItemModel::DaoInitWrapper( this, cdata );
   DaoSS_QAbstractItemModel *linker = new DaoSS_QAbstractItemModel();
   setUserData( 0, linker );
   linker->Init( cdata );
}
QModelIndex DaoCxxVirt_QAbstractItemModel::buddy( int &_cs, const QModelIndex &index )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "buddy" );
  QModelIndex _buddy;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _buddy;
  return (QModelIndex)Function_1006f( & _cs, _ro, & _obj, index );
}
bool DaoCxxVirt_QAbstractItemModel::canFetchMore( int &_cs, const QModelIndex &parent )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canFetchMore" );
  bool _canFetchMore= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _canFetchMore;
  return (bool)Function_10071( & _cs, _ro, & _obj, parent );
}
int DaoCxxVirt_QAbstractItemModel::columnCount( int &_cs, const QModelIndex &parent )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "columnCount" );
  int _columnCount= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _columnCount;
  return (int)Function_10070( & _cs, _ro, & _obj, parent );
}
QVariant DaoCxxVirt_QAbstractItemModel::data( int &_cs, const QModelIndex &index, int role )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "data" );
  QVariant _data;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _data;
  return (QVariant)Function_10072( & _cs, _ro, & _obj, index, role );
}
bool DaoCxxVirt_QAbstractItemModel::dropMimeData( int &_cs, const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "dropMimeData" );
  bool _dropMimeData= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _dropMimeData;
  return (bool)Function_10079( & _cs, _ro, & _obj, data, action, row, column, parent );
}
void DaoCxxVirt_QAbstractItemModel::fetchMore( int &_cs, const QModelIndex &parent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fetchMore" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1007e( & _cs, _ro, & _obj, parent );
}
Qt::ItemFlags DaoCxxVirt_QAbstractItemModel::flags( int &_cs, const QModelIndex &index )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "flags" );
  Qt::ItemFlags _flags= (Qt::ItemFlags)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _flags;
  return (Qt::ItemFlags)Function_1007f( & _cs, _ro, & _obj, index );
}
bool DaoCxxVirt_QAbstractItemModel::hasChildren( int &_cs, const QModelIndex &parent )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "hasChildren" );
  bool _hasChildren= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _hasChildren;
  return (bool)Function_10071( & _cs, _ro, & _obj, parent );
}
QVariant DaoCxxVirt_QAbstractItemModel::headerData( int &_cs, int section, Qt::Orientation orientation, int role )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "headerData" );
  QVariant _headerData;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _headerData;
  return (QVariant)Function_10074( & _cs, _ro, & _obj, section, orientation, role );
}
QModelIndex DaoCxxVirt_QAbstractItemModel::index( int &_cs, int row, int column, const QModelIndex &parent )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "index" );
  QModelIndex _index;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _index;
  return (QModelIndex)Function_1006e( & _cs, _ro, & _obj, row, column, parent );
}
bool DaoCxxVirt_QAbstractItemModel::insertColumns( int &_cs, int column, int count, const QModelIndex &parent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "insertColumns" );
  bool _insertColumns= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _insertColumns;
  return (bool)Function_1007c( & _cs, _ro, & _obj, column, count, parent );
}
bool DaoCxxVirt_QAbstractItemModel::insertRows( int &_cs, int row, int count, const QModelIndex &parent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "insertRows" );
  bool _insertRows= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _insertRows;
  return (bool)Function_1007c( & _cs, _ro, & _obj, row, count, parent );
}
QModelIndexList DaoCxxVirt_QAbstractItemModel::match( int &_cs, const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "match" );
  QModelIndexList _match;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _match;
  return (QModelIndexList)Function_10081( & _cs, _ro, & _obj, start, role, value, hits, flags );
}
QMimeData* DaoCxxVirt_QAbstractItemModel::mimeData( int &_cs, const QModelIndexList &indexes )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mimeData" );
  QMimeData* _mimeData = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _mimeData;
  return (QMimeData*)Function_10078( & _cs, _ro, & _obj, indexes );
}
QStringList DaoCxxVirt_QAbstractItemModel::mimeTypes( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mimeTypes" );
  QStringList _mimeTypes;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _mimeTypes;
  return (QStringList)Function_1005c( & _cs, _ro, & _obj );
}
QModelIndex DaoCxxVirt_QAbstractItemModel::parent( int &_cs, const QModelIndex &child )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "parent" );
  QModelIndex _parent;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _parent;
  return (QModelIndex)Function_1006f( & _cs, _ro, & _obj, child );
}
bool DaoCxxVirt_QAbstractItemModel::removeColumns( int &_cs, int column, int count, const QModelIndex &parent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "removeColumns" );
  bool _removeColumns= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _removeColumns;
  return (bool)Function_1007c( & _cs, _ro, & _obj, column, count, parent );
}
bool DaoCxxVirt_QAbstractItemModel::removeRows( int &_cs, int row, int count, const QModelIndex &parent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "removeRows" );
  bool _removeRows= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _removeRows;
  return (bool)Function_1007c( & _cs, _ro, & _obj, row, count, parent );
}
void DaoCxxVirt_QAbstractItemModel::revert( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "revert" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_QAbstractItemModel::rowCount( int &_cs, const QModelIndex &parent )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "rowCount" );
  int _rowCount= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _rowCount;
  return (int)Function_10070( & _cs, _ro, & _obj, parent );
}
bool DaoCxxVirt_QAbstractItemModel::setData( int &_cs, const QModelIndex &index, const QVariant &value, int role )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setData" );
  bool _setData= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _setData;
  return (bool)Function_10073( & _cs, _ro, & _obj, index, value, role );
}
bool DaoCxxVirt_QAbstractItemModel::setHeaderData( int &_cs, int section, Qt::Orientation orientation, const QVariant &value, int role )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setHeaderData" );
  bool _setHeaderData= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _setHeaderData;
  return (bool)Function_10075( & _cs, _ro, & _obj, section, orientation, value, role );
}
void DaoCxxVirt_QAbstractItemModel::sort( int &_cs, int column, Qt::SortOrder order )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "sort" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10080( & _cs, _ro, & _obj, column, order );
}
QSize DaoCxxVirt_QAbstractItemModel::span( int &_cs, const QModelIndex &index )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "span" );
  QSize _span;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _span;
  return (QSize)Function_10082( & _cs, _ro, & _obj, index );
}
bool DaoCxxVirt_QAbstractItemModel::submit( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "submit" );
  bool _submit= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _submit;
  return (bool)Function_10009( & _cs, _ro, & _obj );
}
Qt::DropActions DaoCxxVirt_QAbstractItemModel::supportedDropActions( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "supportedDropActions" );
  Qt::DropActions _supportedDropActions= (Qt::DropActions)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _supportedDropActions;
  return (Qt::DropActions)Function_1007a( & _cs, _ro, & _obj );
}
void DaoCxxVirt_QAbstractItemModel::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractItemModel::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QAbstractItemModel::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractItemModel::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QAbstractItemModel::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QAbstractItemModel::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QAbstractItemModel::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
QModelIndex DaoCxx_QAbstractItemModel::buddy( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "buddy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QModelIndex _buddy = DaoCxxVirt_QAbstractItemModel::buddy( _cs, index );
	if( _cs ) return _buddy;
  }
  return QAbstractItemModel::buddy( index );
}
bool DaoCxx_QAbstractItemModel::canFetchMore( const QModelIndex &parent )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canFetchMore" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _canFetchMore = DaoCxxVirt_QAbstractItemModel::canFetchMore( _cs, parent );
	if( _cs ) return _canFetchMore;
  }
  return QAbstractItemModel::canFetchMore( parent );
}
void DaoCxx_QAbstractItemModel::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractItemModel::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
int DaoCxx_QAbstractItemModel::columnCount( const QModelIndex &parent )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractItemModel::columnCount( _cs, parent );
}
void DaoCxx_QAbstractItemModel::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractItemModel::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QAbstractItemModel::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractItemModel::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
QVariant DaoCxx_QAbstractItemModel::data( const QModelIndex &index, int role )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractItemModel::data( _cs, index, role );
}
void DaoCxx_QAbstractItemModel::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractItemModel::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QAbstractItemModel::dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "dropMimeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _dropMimeData = DaoCxxVirt_QAbstractItemModel::dropMimeData( _cs, data, action, row, column, parent );
	if( _cs ) return _dropMimeData;
  }
  return QAbstractItemModel::dropMimeData( data, action, row, column, parent );
}
bool DaoCxx_QAbstractItemModel::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QAbstractItemModel::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QAbstractItemModel::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QAbstractItemModel::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QAbstractItemModel::fetchMore( const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fetchMore" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractItemModel::fetchMore( _cs, parent );
	if( _cs ) return;
  }
  QAbstractItemModel::fetchMore( parent );
}
Qt::ItemFlags DaoCxx_QAbstractItemModel::flags( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "flags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    Qt::ItemFlags _flags = DaoCxxVirt_QAbstractItemModel::flags( _cs, index );
	if( _cs ) return _flags;
  }
  return QAbstractItemModel::flags( index );
}
bool DaoCxx_QAbstractItemModel::hasChildren( const QModelIndex &parent )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "hasChildren" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _hasChildren = DaoCxxVirt_QAbstractItemModel::hasChildren( _cs, parent );
	if( _cs ) return _hasChildren;
  }
  return QAbstractItemModel::hasChildren( parent );
}
QVariant DaoCxx_QAbstractItemModel::headerData( int section, Qt::Orientation orientation, int role )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "headerData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QVariant _headerData = DaoCxxVirt_QAbstractItemModel::headerData( _cs, section, orientation, role );
	if( _cs ) return _headerData;
  }
  return QAbstractItemModel::headerData( section, orientation, role );
}
QModelIndex DaoCxx_QAbstractItemModel::index( int row, int column, const QModelIndex &parent )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractItemModel::index( _cs, row, column, parent );
}
bool DaoCxx_QAbstractItemModel::insertColumns( int column, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "insertColumns" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _insertColumns = DaoCxxVirt_QAbstractItemModel::insertColumns( _cs, column, count, parent );
	if( _cs ) return _insertColumns;
  }
  return QAbstractItemModel::insertColumns( column, count, parent );
}
bool DaoCxx_QAbstractItemModel::insertRows( int row, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "insertRows" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _insertRows = DaoCxxVirt_QAbstractItemModel::insertRows( _cs, row, count, parent );
	if( _cs ) return _insertRows;
  }
  return QAbstractItemModel::insertRows( row, count, parent );
}
QModelIndexList DaoCxx_QAbstractItemModel::match( const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "match" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QModelIndexList _match = DaoCxxVirt_QAbstractItemModel::match( _cs, start, role, value, hits, flags );
	if( _cs ) return _match;
  }
  return QAbstractItemModel::match( start, role, value, hits, flags );
}
QMimeData* DaoCxx_QAbstractItemModel::mimeData( const QModelIndexList &indexes )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mimeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QMimeData* _mimeData = DaoCxxVirt_QAbstractItemModel::mimeData( _cs, indexes );
	if( _cs ) return _mimeData;
  }
  return QAbstractItemModel::mimeData( indexes );
}
QStringList DaoCxx_QAbstractItemModel::mimeTypes(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mimeTypes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QStringList _mimeTypes = DaoCxxVirt_QAbstractItemModel::mimeTypes( _cs  );
	if( _cs ) return _mimeTypes;
  }
  return QAbstractItemModel::mimeTypes(  );
}
QModelIndex DaoCxx_QAbstractItemModel::parent( const QModelIndex &child )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractItemModel::parent( _cs, child );
}
bool DaoCxx_QAbstractItemModel::removeColumns( int column, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "removeColumns" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _removeColumns = DaoCxxVirt_QAbstractItemModel::removeColumns( _cs, column, count, parent );
	if( _cs ) return _removeColumns;
  }
  return QAbstractItemModel::removeColumns( column, count, parent );
}
bool DaoCxx_QAbstractItemModel::removeRows( int row, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "removeRows" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _removeRows = DaoCxxVirt_QAbstractItemModel::removeRows( _cs, row, count, parent );
	if( _cs ) return _removeRows;
  }
  return QAbstractItemModel::removeRows( row, count, parent );
}
void DaoCxx_QAbstractItemModel::revert(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "revert" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractItemModel::revert( _cs  );
	if( _cs ) return;
  }
  QAbstractItemModel::revert(  );
}
int DaoCxx_QAbstractItemModel::rowCount( const QModelIndex &parent )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractItemModel::rowCount( _cs, parent );
}
bool DaoCxx_QAbstractItemModel::setData( const QModelIndex &index, const QVariant &value, int role )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setData = DaoCxxVirt_QAbstractItemModel::setData( _cs, index, value, role );
	if( _cs ) return _setData;
  }
  return QAbstractItemModel::setData( index, value, role );
}
bool DaoCxx_QAbstractItemModel::setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setHeaderData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setHeaderData = DaoCxxVirt_QAbstractItemModel::setHeaderData( _cs, section, orientation, value, role );
	if( _cs ) return _setHeaderData;
  }
  return QAbstractItemModel::setHeaderData( section, orientation, value, role );
}
void DaoCxx_QAbstractItemModel::sort( int column, Qt::SortOrder order )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "sort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractItemModel::sort( _cs, column, order );
	if( _cs ) return;
  }
  QAbstractItemModel::sort( column, order );
}
QSize DaoCxx_QAbstractItemModel::span( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "span" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QSize _span = DaoCxxVirt_QAbstractItemModel::span( _cs, index );
	if( _cs ) return _span;
  }
  return QAbstractItemModel::span( index );
}
bool DaoCxx_QAbstractItemModel::submit(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "submit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _submit = DaoCxxVirt_QAbstractItemModel::submit( _cs  );
	if( _cs ) return _submit;
  }
  return QAbstractItemModel::submit(  );
}
Qt::DropActions DaoCxx_QAbstractItemModel::supportedDropActions(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "supportedDropActions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    Qt::DropActions _supportedDropActions = DaoCxxVirt_QAbstractItemModel::supportedDropActions( _cs  );
	if( _cs ) return _supportedDropActions;
  }
  return QAbstractItemModel::supportedDropActions(  );
}
void DaoCxx_QAbstractItemModel::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractItemModel::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}


void DAO_DLL_QTCORE Dao_QAbstractListModel_InitSS( QAbstractListModel *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QAbstractListModel *linker = new DaoSS_QAbstractListModel();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QAbstractListModel* DAO_DLL_QTCORE DaoCxx_QAbstractListModel_New( QAbstractItemModelPrivate &dd, QObject* parent )
{
	DaoCxx_QAbstractListModel *self = new DaoCxx_QAbstractListModel( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAbstractListModel* DAO_DLL_QTCORE DaoCxx_QAbstractListModel_New( QObject* parent )
{
	DaoCxx_QAbstractListModel *self = new DaoCxx_QAbstractListModel( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QAbstractListModel::DaoInitWrapper( QAbstractListModel *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractItemModel::DaoInitWrapper( s, d );
}
DaoCxx_QAbstractListModel::~DaoCxx_QAbstractListModel()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractListModel::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractListModel_Typer, this );
	DaoCxxVirt_QAbstractListModel::DaoInitWrapper( this, cdata );
   DaoSS_QAbstractListModel *linker = new DaoSS_QAbstractListModel();
   setUserData( 0, linker );
   linker->Init( cdata );
}
QModelIndex DaoCxxVirt_QAbstractListModel::buddy( int &_cs, const QModelIndex &index )const
{
  return DaoCxxVirt_QAbstractItemModel::buddy( _cs, index );
}
bool DaoCxxVirt_QAbstractListModel::canFetchMore( int &_cs, const QModelIndex &parent )const
{
  return DaoCxxVirt_QAbstractItemModel::canFetchMore( _cs, parent );
}
QVariant DaoCxxVirt_QAbstractListModel::data( int &_cs, const QModelIndex &index, int role )const
{
  return DaoCxxVirt_QAbstractItemModel::data( _cs, index, role );
}
void DaoCxxVirt_QAbstractListModel::fetchMore( int &_cs, const QModelIndex &parent )
{
   DaoCxxVirt_QAbstractItemModel::fetchMore( _cs, parent );
}
Qt::ItemFlags DaoCxxVirt_QAbstractListModel::flags( int &_cs, const QModelIndex &index )const
{
  return DaoCxxVirt_QAbstractItemModel::flags( _cs, index );
}
QVariant DaoCxxVirt_QAbstractListModel::headerData( int &_cs, int section, Qt::Orientation orientation, int role )const
{
  return DaoCxxVirt_QAbstractItemModel::headerData( _cs, section, orientation, role );
}
bool DaoCxxVirt_QAbstractListModel::insertColumns( int &_cs, int column, int count, const QModelIndex &parent )
{
  return DaoCxxVirt_QAbstractItemModel::insertColumns( _cs, column, count, parent );
}
bool DaoCxxVirt_QAbstractListModel::insertRows( int &_cs, int row, int count, const QModelIndex &parent )
{
  return DaoCxxVirt_QAbstractItemModel::insertRows( _cs, row, count, parent );
}
QModelIndexList DaoCxxVirt_QAbstractListModel::match( int &_cs, const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const
{
  return DaoCxxVirt_QAbstractItemModel::match( _cs, start, role, value, hits, flags );
}
QMimeData* DaoCxxVirt_QAbstractListModel::mimeData( int &_cs, const QModelIndexList &indexes )const
{
  return DaoCxxVirt_QAbstractItemModel::mimeData( _cs, indexes );
}
QStringList DaoCxxVirt_QAbstractListModel::mimeTypes( int &_cs  )const
{
  return DaoCxxVirt_QAbstractItemModel::mimeTypes( _cs  );
}
bool DaoCxxVirt_QAbstractListModel::removeColumns( int &_cs, int column, int count, const QModelIndex &parent )
{
  return DaoCxxVirt_QAbstractItemModel::removeColumns( _cs, column, count, parent );
}
bool DaoCxxVirt_QAbstractListModel::removeRows( int &_cs, int row, int count, const QModelIndex &parent )
{
  return DaoCxxVirt_QAbstractItemModel::removeRows( _cs, row, count, parent );
}
void DaoCxxVirt_QAbstractListModel::revert( int &_cs  )
{
   DaoCxxVirt_QAbstractItemModel::revert( _cs  );
}
int DaoCxxVirt_QAbstractListModel::rowCount( int &_cs, const QModelIndex &parent )const
{
  return DaoCxxVirt_QAbstractItemModel::rowCount( _cs, parent );
}
bool DaoCxxVirt_QAbstractListModel::setData( int &_cs, const QModelIndex &index, const QVariant &value, int role )
{
  return DaoCxxVirt_QAbstractItemModel::setData( _cs, index, value, role );
}
bool DaoCxxVirt_QAbstractListModel::setHeaderData( int &_cs, int section, Qt::Orientation orientation, const QVariant &value, int role )
{
  return DaoCxxVirt_QAbstractItemModel::setHeaderData( _cs, section, orientation, value, role );
}
void DaoCxxVirt_QAbstractListModel::sort( int &_cs, int column, Qt::SortOrder order )
{
   DaoCxxVirt_QAbstractItemModel::sort( _cs, column, order );
}
QSize DaoCxxVirt_QAbstractListModel::span( int &_cs, const QModelIndex &index )const
{
  return DaoCxxVirt_QAbstractItemModel::span( _cs, index );
}
bool DaoCxxVirt_QAbstractListModel::submit( int &_cs  )
{
  return DaoCxxVirt_QAbstractItemModel::submit( _cs  );
}
Qt::DropActions DaoCxxVirt_QAbstractListModel::supportedDropActions( int &_cs  )const
{
  return DaoCxxVirt_QAbstractItemModel::supportedDropActions( _cs  );
}
QModelIndex DaoCxx_QAbstractListModel::buddy( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "buddy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QModelIndex _buddy = DaoCxxVirt_QAbstractListModel::buddy( _cs, index );
	if( _cs ) return _buddy;
  }
  return QAbstractItemModel::buddy( index );
}
bool DaoCxx_QAbstractListModel::canFetchMore( const QModelIndex &parent )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canFetchMore" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _canFetchMore = DaoCxxVirt_QAbstractListModel::canFetchMore( _cs, parent );
	if( _cs ) return _canFetchMore;
  }
  return QAbstractItemModel::canFetchMore( parent );
}
QVariant DaoCxx_QAbstractListModel::data( const QModelIndex &index, int role )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractListModel::data( _cs, index, role );
}
void DaoCxx_QAbstractListModel::fetchMore( const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fetchMore" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractListModel::fetchMore( _cs, parent );
	if( _cs ) return;
  }
  QAbstractItemModel::fetchMore( parent );
}
Qt::ItemFlags DaoCxx_QAbstractListModel::flags( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "flags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    Qt::ItemFlags _flags = DaoCxxVirt_QAbstractListModel::flags( _cs, index );
	if( _cs ) return _flags;
  }
  return QAbstractItemModel::flags( index );
}
QVariant DaoCxx_QAbstractListModel::headerData( int section, Qt::Orientation orientation, int role )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "headerData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QVariant _headerData = DaoCxxVirt_QAbstractListModel::headerData( _cs, section, orientation, role );
	if( _cs ) return _headerData;
  }
  return QAbstractItemModel::headerData( section, orientation, role );
}
bool DaoCxx_QAbstractListModel::insertColumns( int column, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "insertColumns" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _insertColumns = DaoCxxVirt_QAbstractListModel::insertColumns( _cs, column, count, parent );
	if( _cs ) return _insertColumns;
  }
  return QAbstractItemModel::insertColumns( column, count, parent );
}
bool DaoCxx_QAbstractListModel::insertRows( int row, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "insertRows" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _insertRows = DaoCxxVirt_QAbstractListModel::insertRows( _cs, row, count, parent );
	if( _cs ) return _insertRows;
  }
  return QAbstractItemModel::insertRows( row, count, parent );
}
QModelIndexList DaoCxx_QAbstractListModel::match( const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "match" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QModelIndexList _match = DaoCxxVirt_QAbstractListModel::match( _cs, start, role, value, hits, flags );
	if( _cs ) return _match;
  }
  return QAbstractItemModel::match( start, role, value, hits, flags );
}
QMimeData* DaoCxx_QAbstractListModel::mimeData( const QModelIndexList &indexes )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mimeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QMimeData* _mimeData = DaoCxxVirt_QAbstractListModel::mimeData( _cs, indexes );
	if( _cs ) return _mimeData;
  }
  return QAbstractItemModel::mimeData( indexes );
}
QStringList DaoCxx_QAbstractListModel::mimeTypes(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mimeTypes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QStringList _mimeTypes = DaoCxxVirt_QAbstractListModel::mimeTypes( _cs  );
	if( _cs ) return _mimeTypes;
  }
  return QAbstractItemModel::mimeTypes(  );
}
bool DaoCxx_QAbstractListModel::removeColumns( int column, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "removeColumns" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _removeColumns = DaoCxxVirt_QAbstractListModel::removeColumns( _cs, column, count, parent );
	if( _cs ) return _removeColumns;
  }
  return QAbstractItemModel::removeColumns( column, count, parent );
}
bool DaoCxx_QAbstractListModel::removeRows( int row, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "removeRows" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _removeRows = DaoCxxVirt_QAbstractListModel::removeRows( _cs, row, count, parent );
	if( _cs ) return _removeRows;
  }
  return QAbstractItemModel::removeRows( row, count, parent );
}
void DaoCxx_QAbstractListModel::revert(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "revert" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractListModel::revert( _cs  );
	if( _cs ) return;
  }
  QAbstractItemModel::revert(  );
}
int DaoCxx_QAbstractListModel::rowCount( const QModelIndex &parent )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractListModel::rowCount( _cs, parent );
}
bool DaoCxx_QAbstractListModel::setData( const QModelIndex &index, const QVariant &value, int role )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setData = DaoCxxVirt_QAbstractListModel::setData( _cs, index, value, role );
	if( _cs ) return _setData;
  }
  return QAbstractItemModel::setData( index, value, role );
}
bool DaoCxx_QAbstractListModel::setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setHeaderData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setHeaderData = DaoCxxVirt_QAbstractListModel::setHeaderData( _cs, section, orientation, value, role );
	if( _cs ) return _setHeaderData;
  }
  return QAbstractItemModel::setHeaderData( section, orientation, value, role );
}
void DaoCxx_QAbstractListModel::sort( int column, Qt::SortOrder order )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "sort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractListModel::sort( _cs, column, order );
	if( _cs ) return;
  }
  QAbstractItemModel::sort( column, order );
}
QSize DaoCxx_QAbstractListModel::span( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "span" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QSize _span = DaoCxxVirt_QAbstractListModel::span( _cs, index );
	if( _cs ) return _span;
  }
  return QAbstractItemModel::span( index );
}
bool DaoCxx_QAbstractListModel::submit(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "submit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _submit = DaoCxxVirt_QAbstractListModel::submit( _cs  );
	if( _cs ) return _submit;
  }
  return QAbstractItemModel::submit(  );
}
Qt::DropActions DaoCxx_QAbstractListModel::supportedDropActions(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "supportedDropActions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    Qt::DropActions _supportedDropActions = DaoCxxVirt_QAbstractListModel::supportedDropActions( _cs  );
	if( _cs ) return _supportedDropActions;
  }
  return QAbstractItemModel::supportedDropActions(  );
}
bool DaoCxx_QAbstractListModel::dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "dropMimeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _dropMimeData = DaoCxxVirt_QAbstractItemModel::dropMimeData( _cs, data, action, row, column, parent );
	if( _cs ) return _dropMimeData;
  }
  return QAbstractListModel::dropMimeData( data, action, row, column, parent );
}
QModelIndex DaoCxx_QAbstractListModel::index( int row, int column, const QModelIndex &parent )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "index" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QModelIndex _index = DaoCxxVirt_QAbstractItemModel::index( _cs, row, column, parent );
	if( _cs ) return _index;
  }
  return QAbstractListModel::index( row, column, parent );
}

void DAO_DLL_QTCORE Dao_QAbstractState_InitSS( QAbstractState *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QAbstractState *linker = new DaoSS_QAbstractState();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QAbstractState* DAO_DLL_QTCORE DaoCxx_QAbstractState_New( QAbstractStatePrivate &dd, QState* parent )
{
	DaoCxx_QAbstractState *self = new DaoCxx_QAbstractState( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAbstractState* DAO_DLL_QTCORE DaoCxx_QAbstractState_New( QState* parent )
{
	DaoCxx_QAbstractState *self = new DaoCxx_QAbstractState( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QAbstractState::slot_entered63(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_entered63( this, "entered()", _message );
}
void DaoSS_QAbstractState::slot_exited900(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_exited900( this, "exited()", _message );
}
void DaoCxxVirt_QAbstractState::DaoInitWrapper( QAbstractState *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QAbstractState::~DaoCxx_QAbstractState()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractState::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractState_Typer, this );
	DaoCxxVirt_QAbstractState::DaoInitWrapper( this, cdata );
   DaoSS_QAbstractState *linker = new DaoSS_QAbstractState();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QAbstractState::onEntry( int &_cs, QEvent* event )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onEntry" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000e( & _cs, _ro, & _obj, event );
}
void DaoCxxVirt_QAbstractState::onExit( int &_cs, QEvent* event )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onExit" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000e( & _cs, _ro, & _obj, event );
}
void DaoCxxVirt_QAbstractState::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractState::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QAbstractState::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractState::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QAbstractState::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QAbstractState::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QAbstractState::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QAbstractState::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QAbstractState::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QAbstractState::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QAbstractState::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QAbstractState::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QAbstractState::onEntry( QEvent* event )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractState::onEntry( _cs, event );
}
void DaoCxx_QAbstractState::onExit( QEvent* event )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractState::onExit( _cs, event );
}
void DaoCxx_QAbstractState::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
bool DaoCxx_QAbstractState::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QAbstractState::event( e );
}


void DAO_DLL_QTCORE Dao_QAbstractTableModel_InitSS( QAbstractTableModel *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QAbstractTableModel *linker = new DaoSS_QAbstractTableModel();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QAbstractTableModel* DAO_DLL_QTCORE DaoCxx_QAbstractTableModel_New( QAbstractItemModelPrivate &dd, QObject* parent )
{
	DaoCxx_QAbstractTableModel *self = new DaoCxx_QAbstractTableModel( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAbstractTableModel* DAO_DLL_QTCORE DaoCxx_QAbstractTableModel_New( QObject* parent )
{
	DaoCxx_QAbstractTableModel *self = new DaoCxx_QAbstractTableModel( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QAbstractTableModel::DaoInitWrapper( QAbstractTableModel *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractItemModel::DaoInitWrapper( s, d );
}
DaoCxx_QAbstractTableModel::~DaoCxx_QAbstractTableModel()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractTableModel::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractTableModel_Typer, this );
	DaoCxxVirt_QAbstractTableModel::DaoInitWrapper( this, cdata );
   DaoSS_QAbstractTableModel *linker = new DaoSS_QAbstractTableModel();
   setUserData( 0, linker );
   linker->Init( cdata );
}
QModelIndex DaoCxxVirt_QAbstractTableModel::buddy( int &_cs, const QModelIndex &index )const
{
  return DaoCxxVirt_QAbstractItemModel::buddy( _cs, index );
}
bool DaoCxxVirt_QAbstractTableModel::canFetchMore( int &_cs, const QModelIndex &parent )const
{
  return DaoCxxVirt_QAbstractItemModel::canFetchMore( _cs, parent );
}
int DaoCxxVirt_QAbstractTableModel::columnCount( int &_cs, const QModelIndex &parent )const
{
  return DaoCxxVirt_QAbstractItemModel::columnCount( _cs, parent );
}
QVariant DaoCxxVirt_QAbstractTableModel::data( int &_cs, const QModelIndex &index, int role )const
{
  return DaoCxxVirt_QAbstractItemModel::data( _cs, index, role );
}
void DaoCxxVirt_QAbstractTableModel::fetchMore( int &_cs, const QModelIndex &parent )
{
   DaoCxxVirt_QAbstractItemModel::fetchMore( _cs, parent );
}
Qt::ItemFlags DaoCxxVirt_QAbstractTableModel::flags( int &_cs, const QModelIndex &index )const
{
  return DaoCxxVirt_QAbstractItemModel::flags( _cs, index );
}
QVariant DaoCxxVirt_QAbstractTableModel::headerData( int &_cs, int section, Qt::Orientation orientation, int role )const
{
  return DaoCxxVirt_QAbstractItemModel::headerData( _cs, section, orientation, role );
}
bool DaoCxxVirt_QAbstractTableModel::insertColumns( int &_cs, int column, int count, const QModelIndex &parent )
{
  return DaoCxxVirt_QAbstractItemModel::insertColumns( _cs, column, count, parent );
}
bool DaoCxxVirt_QAbstractTableModel::insertRows( int &_cs, int row, int count, const QModelIndex &parent )
{
  return DaoCxxVirt_QAbstractItemModel::insertRows( _cs, row, count, parent );
}
QModelIndexList DaoCxxVirt_QAbstractTableModel::match( int &_cs, const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const
{
  return DaoCxxVirt_QAbstractItemModel::match( _cs, start, role, value, hits, flags );
}
QMimeData* DaoCxxVirt_QAbstractTableModel::mimeData( int &_cs, const QModelIndexList &indexes )const
{
  return DaoCxxVirt_QAbstractItemModel::mimeData( _cs, indexes );
}
QStringList DaoCxxVirt_QAbstractTableModel::mimeTypes( int &_cs  )const
{
  return DaoCxxVirt_QAbstractItemModel::mimeTypes( _cs  );
}
bool DaoCxxVirt_QAbstractTableModel::removeColumns( int &_cs, int column, int count, const QModelIndex &parent )
{
  return DaoCxxVirt_QAbstractItemModel::removeColumns( _cs, column, count, parent );
}
bool DaoCxxVirt_QAbstractTableModel::removeRows( int &_cs, int row, int count, const QModelIndex &parent )
{
  return DaoCxxVirt_QAbstractItemModel::removeRows( _cs, row, count, parent );
}
void DaoCxxVirt_QAbstractTableModel::revert( int &_cs  )
{
   DaoCxxVirt_QAbstractItemModel::revert( _cs  );
}
int DaoCxxVirt_QAbstractTableModel::rowCount( int &_cs, const QModelIndex &parent )const
{
  return DaoCxxVirt_QAbstractItemModel::rowCount( _cs, parent );
}
bool DaoCxxVirt_QAbstractTableModel::setData( int &_cs, const QModelIndex &index, const QVariant &value, int role )
{
  return DaoCxxVirt_QAbstractItemModel::setData( _cs, index, value, role );
}
bool DaoCxxVirt_QAbstractTableModel::setHeaderData( int &_cs, int section, Qt::Orientation orientation, const QVariant &value, int role )
{
  return DaoCxxVirt_QAbstractItemModel::setHeaderData( _cs, section, orientation, value, role );
}
void DaoCxxVirt_QAbstractTableModel::sort( int &_cs, int column, Qt::SortOrder order )
{
   DaoCxxVirt_QAbstractItemModel::sort( _cs, column, order );
}
QSize DaoCxxVirt_QAbstractTableModel::span( int &_cs, const QModelIndex &index )const
{
  return DaoCxxVirt_QAbstractItemModel::span( _cs, index );
}
bool DaoCxxVirt_QAbstractTableModel::submit( int &_cs  )
{
  return DaoCxxVirt_QAbstractItemModel::submit( _cs  );
}
Qt::DropActions DaoCxxVirt_QAbstractTableModel::supportedDropActions( int &_cs  )const
{
  return DaoCxxVirt_QAbstractItemModel::supportedDropActions( _cs  );
}
QModelIndex DaoCxx_QAbstractTableModel::buddy( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "buddy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QModelIndex _buddy = DaoCxxVirt_QAbstractTableModel::buddy( _cs, index );
	if( _cs ) return _buddy;
  }
  return QAbstractItemModel::buddy( index );
}
bool DaoCxx_QAbstractTableModel::canFetchMore( const QModelIndex &parent )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canFetchMore" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _canFetchMore = DaoCxxVirt_QAbstractTableModel::canFetchMore( _cs, parent );
	if( _cs ) return _canFetchMore;
  }
  return QAbstractItemModel::canFetchMore( parent );
}
int DaoCxx_QAbstractTableModel::columnCount( const QModelIndex &parent )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractTableModel::columnCount( _cs, parent );
}
QVariant DaoCxx_QAbstractTableModel::data( const QModelIndex &index, int role )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractTableModel::data( _cs, index, role );
}
void DaoCxx_QAbstractTableModel::fetchMore( const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fetchMore" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTableModel::fetchMore( _cs, parent );
	if( _cs ) return;
  }
  QAbstractItemModel::fetchMore( parent );
}
Qt::ItemFlags DaoCxx_QAbstractTableModel::flags( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "flags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    Qt::ItemFlags _flags = DaoCxxVirt_QAbstractTableModel::flags( _cs, index );
	if( _cs ) return _flags;
  }
  return QAbstractItemModel::flags( index );
}
QVariant DaoCxx_QAbstractTableModel::headerData( int section, Qt::Orientation orientation, int role )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "headerData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QVariant _headerData = DaoCxxVirt_QAbstractTableModel::headerData( _cs, section, orientation, role );
	if( _cs ) return _headerData;
  }
  return QAbstractItemModel::headerData( section, orientation, role );
}
bool DaoCxx_QAbstractTableModel::insertColumns( int column, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "insertColumns" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _insertColumns = DaoCxxVirt_QAbstractTableModel::insertColumns( _cs, column, count, parent );
	if( _cs ) return _insertColumns;
  }
  return QAbstractItemModel::insertColumns( column, count, parent );
}
bool DaoCxx_QAbstractTableModel::insertRows( int row, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "insertRows" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _insertRows = DaoCxxVirt_QAbstractTableModel::insertRows( _cs, row, count, parent );
	if( _cs ) return _insertRows;
  }
  return QAbstractItemModel::insertRows( row, count, parent );
}
QModelIndexList DaoCxx_QAbstractTableModel::match( const QModelIndex &start, int role, const QVariant &value, int hits, Qt::MatchFlags flags )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "match" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QModelIndexList _match = DaoCxxVirt_QAbstractTableModel::match( _cs, start, role, value, hits, flags );
	if( _cs ) return _match;
  }
  return QAbstractItemModel::match( start, role, value, hits, flags );
}
QMimeData* DaoCxx_QAbstractTableModel::mimeData( const QModelIndexList &indexes )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mimeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QMimeData* _mimeData = DaoCxxVirt_QAbstractTableModel::mimeData( _cs, indexes );
	if( _cs ) return _mimeData;
  }
  return QAbstractItemModel::mimeData( indexes );
}
QStringList DaoCxx_QAbstractTableModel::mimeTypes(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mimeTypes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QStringList _mimeTypes = DaoCxxVirt_QAbstractTableModel::mimeTypes( _cs  );
	if( _cs ) return _mimeTypes;
  }
  return QAbstractItemModel::mimeTypes(  );
}
bool DaoCxx_QAbstractTableModel::removeColumns( int column, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "removeColumns" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _removeColumns = DaoCxxVirt_QAbstractTableModel::removeColumns( _cs, column, count, parent );
	if( _cs ) return _removeColumns;
  }
  return QAbstractItemModel::removeColumns( column, count, parent );
}
bool DaoCxx_QAbstractTableModel::removeRows( int row, int count, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "removeRows" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _removeRows = DaoCxxVirt_QAbstractTableModel::removeRows( _cs, row, count, parent );
	if( _cs ) return _removeRows;
  }
  return QAbstractItemModel::removeRows( row, count, parent );
}
void DaoCxx_QAbstractTableModel::revert(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "revert" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTableModel::revert( _cs  );
	if( _cs ) return;
  }
  QAbstractItemModel::revert(  );
}
int DaoCxx_QAbstractTableModel::rowCount( const QModelIndex &parent )const
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractTableModel::rowCount( _cs, parent );
}
bool DaoCxx_QAbstractTableModel::setData( const QModelIndex &index, const QVariant &value, int role )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setData = DaoCxxVirt_QAbstractTableModel::setData( _cs, index, value, role );
	if( _cs ) return _setData;
  }
  return QAbstractItemModel::setData( index, value, role );
}
bool DaoCxx_QAbstractTableModel::setHeaderData( int section, Qt::Orientation orientation, const QVariant &value, int role )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setHeaderData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setHeaderData = DaoCxxVirt_QAbstractTableModel::setHeaderData( _cs, section, orientation, value, role );
	if( _cs ) return _setHeaderData;
  }
  return QAbstractItemModel::setHeaderData( section, orientation, value, role );
}
void DaoCxx_QAbstractTableModel::sort( int column, Qt::SortOrder order )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "sort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTableModel::sort( _cs, column, order );
	if( _cs ) return;
  }
  QAbstractItemModel::sort( column, order );
}
QSize DaoCxx_QAbstractTableModel::span( const QModelIndex &index )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "span" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QSize _span = DaoCxxVirt_QAbstractTableModel::span( _cs, index );
	if( _cs ) return _span;
  }
  return QAbstractItemModel::span( index );
}
bool DaoCxx_QAbstractTableModel::submit(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "submit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _submit = DaoCxxVirt_QAbstractTableModel::submit( _cs  );
	if( _cs ) return _submit;
  }
  return QAbstractItemModel::submit(  );
}
Qt::DropActions DaoCxx_QAbstractTableModel::supportedDropActions(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "supportedDropActions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    Qt::DropActions _supportedDropActions = DaoCxxVirt_QAbstractTableModel::supportedDropActions( _cs  );
	if( _cs ) return _supportedDropActions;
  }
  return QAbstractItemModel::supportedDropActions(  );
}
bool DaoCxx_QAbstractTableModel::dropMimeData( const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex &parent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "dropMimeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _dropMimeData = DaoCxxVirt_QAbstractItemModel::dropMimeData( _cs, data, action, row, column, parent );
	if( _cs ) return _dropMimeData;
  }
  return QAbstractTableModel::dropMimeData( data, action, row, column, parent );
}
QModelIndex DaoCxx_QAbstractTableModel::index( int row, int column, const QModelIndex &parent )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "index" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QModelIndex _index = DaoCxxVirt_QAbstractItemModel::index( _cs, row, column, parent );
	if( _cs ) return _index;
  }
  return QAbstractTableModel::index( row, column, parent );
}

void DAO_DLL_QTCORE Dao_QAbstractTransition_InitSS( QAbstractTransition *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QAbstractTransition *linker = new DaoSS_QAbstractTransition();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QAbstractTransition* DAO_DLL_QTCORE DaoCxx_QAbstractTransition_New( QAbstractTransitionPrivate &dd, QState* parent )
{
	DaoCxx_QAbstractTransition *self = new DaoCxx_QAbstractTransition( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAbstractTransition* DAO_DLL_QTCORE DaoCxx_QAbstractTransition_New( QState* sourceState )
{
	DaoCxx_QAbstractTransition *self = new DaoCxx_QAbstractTransition( sourceState );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QAbstractTransition::slot_triggered559(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_triggered559( this, "triggered()", _message );
}
void DaoCxxVirt_QAbstractTransition::DaoInitWrapper( QAbstractTransition *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QAbstractTransition::~DaoCxx_QAbstractTransition()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAbstractTransition::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAbstractTransition_Typer, this );
	DaoCxxVirt_QAbstractTransition::DaoInitWrapper( this, cdata );
   DaoSS_QAbstractTransition *linker = new DaoSS_QAbstractTransition();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxxVirt_QAbstractTransition::eventTest( int &_cs, QEvent* event )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventTest" );
  bool _eventTest= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _eventTest;
  return (bool)Function_10012( & _cs, _ro, & _obj, event );
}
void DaoCxxVirt_QAbstractTransition::onTransition( int &_cs, QEvent* event )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onTransition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000e( & _cs, _ro, & _obj, event );
}
void DaoCxxVirt_QAbstractTransition::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractTransition::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QAbstractTransition::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QAbstractTransition::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QAbstractTransition::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QAbstractTransition::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QAbstractTransition::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTransition::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QAbstractTransition::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTransition::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QAbstractTransition::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTransition::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QAbstractTransition::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTransition::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QAbstractTransition::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QAbstractTransition::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
bool DaoCxx_QAbstractTransition::eventTest( QEvent* event )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractTransition::eventTest( _cs, event );
}
void DaoCxx_QAbstractTransition::onTransition( QEvent* event )
{
  int _cs = 0;
  return DaoCxxVirt_QAbstractTransition::onTransition( _cs, event );
}
void DaoCxx_QAbstractTransition::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTransition::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
bool DaoCxx_QAbstractTransition::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QAbstractTransition::event( e );
}


void DAO_DLL_QTCORE Dao_QAnimationGroup_InitSS( QAnimationGroup *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QAnimationGroup *linker = new DaoSS_QAnimationGroup();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QAnimationGroup* DAO_DLL_QTCORE DaoCxx_QAnimationGroup_New( QAnimationGroupPrivate &dd, QObject* parent )
{
	DaoCxx_QAnimationGroup *self = new DaoCxx_QAnimationGroup( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QAnimationGroup* DAO_DLL_QTCORE DaoCxx_QAnimationGroup_New( QObject* parent )
{
	DaoCxx_QAnimationGroup *self = new DaoCxx_QAnimationGroup( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QAnimationGroup::DaoInitWrapper( QAnimationGroup *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractAnimation::DaoInitWrapper( s, d );
}
DaoCxx_QAnimationGroup::~DaoCxx_QAnimationGroup()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QAnimationGroup::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QAnimationGroup_Typer, this );
	DaoCxxVirt_QAnimationGroup::DaoInitWrapper( this, cdata );
   DaoSS_QAnimationGroup *linker = new DaoSS_QAnimationGroup();
   setUserData( 0, linker );
   linker->Init( cdata );
}
int DaoCxxVirt_QAnimationGroup::duration( int &_cs  )const
{
  return DaoCxxVirt_QAbstractAnimation::duration( _cs  );
}
void DaoCxxVirt_QAnimationGroup::updateCurrentTime( int &_cs, int currentTime )
{
   DaoCxxVirt_QAbstractAnimation::updateCurrentTime( _cs, currentTime );
}
void DaoCxxVirt_QAnimationGroup::updateDirection( int &_cs, QAbstractAnimation::Direction direction )
{
   DaoCxxVirt_QAbstractAnimation::updateDirection( _cs, direction );
}
void DaoCxxVirt_QAnimationGroup::updateState( int &_cs, QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
   DaoCxxVirt_QAbstractAnimation::updateState( _cs, newState, oldState );
}
int DaoCxx_QAnimationGroup::duration(  )const
{
  int _cs = 0;
  return DaoCxxVirt_QAnimationGroup::duration( _cs  );
}
void DaoCxx_QAnimationGroup::updateCurrentTime( int currentTime )
{
  int _cs = 0;
  return DaoCxxVirt_QAnimationGroup::updateCurrentTime( _cs, currentTime );
}
void DaoCxx_QAnimationGroup::updateDirection( QAbstractAnimation::Direction direction )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAnimationGroup::updateDirection( _cs, direction );
	if( _cs ) return;
  }
  QAbstractAnimation::updateDirection( direction );
}
void DaoCxx_QAnimationGroup::updateState( QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAnimationGroup::updateState( _cs, newState, oldState );
	if( _cs ) return;
  }
  QAbstractAnimation::updateState( newState, oldState );
}
bool DaoCxx_QAnimationGroup::event( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, event );
	if( _cs ) return _event;
  }
  return QAnimationGroup::event( event );
}


QBasicAtomicInt* Dao_QBasicAtomicInt_New()
{
	QBasicAtomicInt *self = new QBasicAtomicInt();
	return self;
}


QAtomicInt* DAO_DLL_QTCORE Dao_QAtomicInt_New( const QAtomicInt &other )
{
	QAtomicInt *object = new QAtomicInt( other );
	return object;
}
QAtomicInt* DAO_DLL_QTCORE Dao_QAtomicInt_New( int value )
{
	QAtomicInt *object = new QAtomicInt( value );
	return object;
}


QBasicTimer* DAO_DLL_QTCORE Dao_QBasicTimer_New(  )
{
	QBasicTimer *object = new QBasicTimer(  );
	return object;
}


QBitArray* DAO_DLL_QTCORE Dao_QBitArray_New(  )
{
	QBitArray *object = new QBitArray(  );
	return object;
}
QBitArray* DAO_DLL_QTCORE Dao_QBitArray_New( const QBitArray &other )
{
	QBitArray *object = new QBitArray( other );
	return object;
}
QBitArray* DAO_DLL_QTCORE Dao_QBitArray_New( int size, bool val )
{
	QBitArray *object = new QBitArray( size, val );
	return object;
}



void DAO_DLL_QTCORE Dao_QIODevice_InitSS( QIODevice *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QIODevice *linker = new DaoSS_QIODevice();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QIODevice* DAO_DLL_QTCORE DaoCxx_QIODevice_New(  )
{
	DaoCxx_QIODevice *self = new DaoCxx_QIODevice(  );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QIODevice* DAO_DLL_QTCORE DaoCxx_QIODevice_New( QIODevicePrivate &dd, QObject* parent )
{
	DaoCxx_QIODevice *self = new DaoCxx_QIODevice( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QIODevice* DAO_DLL_QTCORE DaoCxx_QIODevice_New( QObject* parent )
{
	DaoCxx_QIODevice *self = new DaoCxx_QIODevice( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QIODevice::slot_readyRead67(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_readyRead67( this, "readyRead()", _message );
}
void DaoSS_QIODevice::slot_bytesWritten414( qint64 bytes )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewDouble( (double) bytes );
  emit signal_bytesWritten414( this, "bytesWritten(qint64)", _message );
}
void DaoSS_QIODevice::slot_aboutToClose368(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_aboutToClose368( this, "aboutToClose()", _message );
}
void DaoSS_QIODevice::slot_readChannelFinished907(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_readChannelFinished907( this, "readChannelFinished()", _message );
}
void DaoCxxVirt_QIODevice::DaoInitWrapper( QIODevice *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QIODevice::~DaoCxx_QIODevice()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QIODevice::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QIODevice_Typer, this );
	DaoCxxVirt_QIODevice::DaoInitWrapper( this, cdata );
   DaoSS_QIODevice *linker = new DaoSS_QIODevice();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxxVirt_QIODevice::atEnd( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "atEnd" );
  bool _atEnd= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _atEnd;
  return (bool)Function_10018( & _cs, _ro, & _obj );
}
qint64 DaoCxxVirt_QIODevice::bytesAvailable( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesAvailable" );
  qint64 _bytesAvailable= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _bytesAvailable;
  return (qint64)Function_10042( & _cs, _ro, & _obj );
}
qint64 DaoCxxVirt_QIODevice::bytesToWrite( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesToWrite" );
  qint64 _bytesToWrite= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _bytesToWrite;
  return (qint64)Function_10042( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QIODevice::canReadLine( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canReadLine" );
  bool _canReadLine= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _canReadLine;
  return (bool)Function_10018( & _cs, _ro, & _obj );
}
void DaoCxxVirt_QIODevice::close( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
bool DaoCxxVirt_QIODevice::isSequential( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isSequential" );
  bool _isSequential= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _isSequential;
  return (bool)Function_10018( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QIODevice::open( int &_cs, QIODevice::OpenMode mode )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "open" );
  bool _open= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _open;
  return (bool)Function_10041( & _cs, _ro, & _obj, mode );
}
qint64 DaoCxxVirt_QIODevice::pos( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "pos" );
  qint64 _pos= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _pos;
  return (qint64)Function_10042( & _cs, _ro, & _obj );
}
qint64 DaoCxxVirt_QIODevice::readData( int &_cs, char* data, qint64 maxlen )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readData" );
  qint64 _readData= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _readData;
  return (qint64)Function_10050( & _cs, _ro, & _obj, data, maxlen );
}
qint64 DaoCxxVirt_QIODevice::readLineData( int &_cs, char* data, qint64 maxlen )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readLineData" );
  qint64 _readLineData= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _readLineData;
  return (qint64)Function_10050( & _cs, _ro, & _obj, data, maxlen );
}
bool DaoCxxVirt_QIODevice::reset( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "reset" );
  bool _reset= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _reset;
  return (bool)Function_10009( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QIODevice::seek( int &_cs, qint64 pos )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "seek" );
  bool _seek= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _seek;
  return (bool)Function_10043( & _cs, _ro, & _obj, pos );
}
qint64 DaoCxxVirt_QIODevice::size( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "size" );
  qint64 _size= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _size;
  return (qint64)Function_10042( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QIODevice::waitForBytesWritten( int &_cs, int msecs )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForBytesWritten" );
  bool _waitForBytesWritten= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _waitForBytesWritten;
  return (bool)Function_10039( & _cs, _ro, & _obj, msecs );
}
bool DaoCxxVirt_QIODevice::waitForReadyRead( int &_cs, int msecs )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForReadyRead" );
  bool _waitForReadyRead= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _waitForReadyRead;
  return (bool)Function_10039( & _cs, _ro, & _obj, msecs );
}
qint64 DaoCxxVirt_QIODevice::writeData( int &_cs, const char* data, qint64 len )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "writeData" );
  qint64 _writeData= (qint64)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _writeData;
  return (qint64)Function_10051( & _cs, _ro, & _obj, data, len );
}
void DaoCxxVirt_QIODevice::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QIODevice::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QIODevice::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QIODevice::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QIODevice::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QIODevice::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QIODevice::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
bool DaoCxx_QIODevice::atEnd(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "atEnd" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _atEnd = DaoCxxVirt_QIODevice::atEnd( _cs  );
	if( _cs ) return _atEnd;
  }
  return QIODevice::atEnd(  );
}
qint64 DaoCxx_QIODevice::bytesAvailable(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesAvailable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _bytesAvailable = DaoCxxVirt_QIODevice::bytesAvailable( _cs  );
	if( _cs ) return _bytesAvailable;
  }
  return QIODevice::bytesAvailable(  );
}
qint64 DaoCxx_QIODevice::bytesToWrite(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesToWrite" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _bytesToWrite = DaoCxxVirt_QIODevice::bytesToWrite( _cs  );
	if( _cs ) return _bytesToWrite;
  }
  return QIODevice::bytesToWrite(  );
}
bool DaoCxx_QIODevice::canReadLine(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canReadLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _canReadLine = DaoCxxVirt_QIODevice::canReadLine( _cs  );
	if( _cs ) return _canReadLine;
  }
  return QIODevice::canReadLine(  );
}
void DaoCxx_QIODevice::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QIODevice::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QIODevice::close(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QIODevice::close( _cs  );
	if( _cs ) return;
  }
  QIODevice::close(  );
}
void DaoCxx_QIODevice::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QIODevice::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QIODevice::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QIODevice::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QIODevice::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QIODevice::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QIODevice::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QIODevice::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QIODevice::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QIODevice::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
bool DaoCxx_QIODevice::isSequential(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isSequential" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isSequential = DaoCxxVirt_QIODevice::isSequential( _cs  );
	if( _cs ) return _isSequential;
  }
  return QIODevice::isSequential(  );
}
bool DaoCxx_QIODevice::open( QIODevice::OpenMode mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "open" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _open = DaoCxxVirt_QIODevice::open( _cs, mode );
	if( _cs ) return _open;
  }
  return QIODevice::open( mode );
}
qint64 DaoCxx_QIODevice::pos(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "pos" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _pos = DaoCxxVirt_QIODevice::pos( _cs  );
	if( _cs ) return _pos;
  }
  return QIODevice::pos(  );
}
qint64 DaoCxx_QIODevice::readData( char* data, qint64 maxlen )
{
  int _cs = 0;
  return DaoCxxVirt_QIODevice::readData( _cs, data, maxlen );
}
qint64 DaoCxx_QIODevice::readLineData( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readLineData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readLineData = DaoCxxVirt_QIODevice::readLineData( _cs, data, maxlen );
	if( _cs ) return _readLineData;
  }
  return QIODevice::readLineData( data, maxlen );
}
bool DaoCxx_QIODevice::reset(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "reset" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _reset = DaoCxxVirt_QIODevice::reset( _cs  );
	if( _cs ) return _reset;
  }
  return QIODevice::reset(  );
}
bool DaoCxx_QIODevice::seek( qint64 pos )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "seek" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _seek = DaoCxxVirt_QIODevice::seek( _cs, pos );
	if( _cs ) return _seek;
  }
  return QIODevice::seek( pos );
}
qint64 DaoCxx_QIODevice::size(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "size" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _size = DaoCxxVirt_QIODevice::size( _cs  );
	if( _cs ) return _size;
  }
  return QIODevice::size(  );
}
void DaoCxx_QIODevice::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QIODevice::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
bool DaoCxx_QIODevice::waitForBytesWritten( int msecs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForBytesWritten" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _waitForBytesWritten = DaoCxxVirt_QIODevice::waitForBytesWritten( _cs, msecs );
	if( _cs ) return _waitForBytesWritten;
  }
  return QIODevice::waitForBytesWritten( msecs );
}
bool DaoCxx_QIODevice::waitForReadyRead( int msecs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForReadyRead" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _waitForReadyRead = DaoCxxVirt_QIODevice::waitForReadyRead( _cs, msecs );
	if( _cs ) return _waitForReadyRead;
  }
  return QIODevice::waitForReadyRead( msecs );
}
qint64 DaoCxx_QIODevice::writeData( const char* data, qint64 len )
{
  int _cs = 0;
  return DaoCxxVirt_QIODevice::writeData( _cs, data, len );
}

void DAO_DLL_QTCORE Dao_QBuffer_InitSS( QBuffer *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QBuffer *linker = new DaoSS_QBuffer();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QBuffer* DAO_DLL_QTCORE DaoCxx_QBuffer_New( QByteArray* buf, QObject* parent )
{
	DaoCxx_QBuffer *self = new DaoCxx_QBuffer( buf, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QBuffer* DAO_DLL_QTCORE DaoCxx_QBuffer_New( QObject* parent )
{
	DaoCxx_QBuffer *self = new DaoCxx_QBuffer( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QBuffer::DaoInitWrapper( QBuffer *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QIODevice::DaoInitWrapper( s, d );
}
DaoCxx_QBuffer::~DaoCxx_QBuffer()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QBuffer::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QBuffer_Typer, this );
	DaoCxxVirt_QBuffer::DaoInitWrapper( this, cdata );
   DaoSS_QBuffer *linker = new DaoSS_QBuffer();
   setUserData( 0, linker );
   linker->Init( cdata );
}
qint64 DaoCxxVirt_QBuffer::bytesAvailable( int &_cs  )const
{
  return DaoCxxVirt_QIODevice::bytesAvailable( _cs  );
}
qint64 DaoCxxVirt_QBuffer::bytesToWrite( int &_cs  )const
{
  return DaoCxxVirt_QIODevice::bytesToWrite( _cs  );
}
bool DaoCxxVirt_QBuffer::isSequential( int &_cs  )const
{
  return DaoCxxVirt_QIODevice::isSequential( _cs  );
}
bool DaoCxxVirt_QBuffer::open( int &_cs, QIODevice::OpenMode mode )
{
  return DaoCxxVirt_QIODevice::open( _cs, mode );
}
qint64 DaoCxxVirt_QBuffer::readLineData( int &_cs, char* data, qint64 maxlen )
{
  return DaoCxxVirt_QIODevice::readLineData( _cs, data, maxlen );
}
bool DaoCxxVirt_QBuffer::reset( int &_cs  )
{
  return DaoCxxVirt_QIODevice::reset( _cs  );
}
bool DaoCxxVirt_QBuffer::waitForBytesWritten( int &_cs, int msecs )
{
  return DaoCxxVirt_QIODevice::waitForBytesWritten( _cs, msecs );
}
bool DaoCxxVirt_QBuffer::waitForReadyRead( int &_cs, int msecs )
{
  return DaoCxxVirt_QIODevice::waitForReadyRead( _cs, msecs );
}
qint64 DaoCxx_QBuffer::bytesAvailable(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesAvailable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _bytesAvailable = DaoCxxVirt_QBuffer::bytesAvailable( _cs  );
	if( _cs ) return _bytesAvailable;
  }
  return QIODevice::bytesAvailable(  );
}
qint64 DaoCxx_QBuffer::bytesToWrite(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesToWrite" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _bytesToWrite = DaoCxxVirt_QBuffer::bytesToWrite( _cs  );
	if( _cs ) return _bytesToWrite;
  }
  return QIODevice::bytesToWrite(  );
}
bool DaoCxx_QBuffer::isSequential(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isSequential" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isSequential = DaoCxxVirt_QBuffer::isSequential( _cs  );
	if( _cs ) return _isSequential;
  }
  return QIODevice::isSequential(  );
}
bool DaoCxx_QBuffer::open( QIODevice::OpenMode mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "open" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _open = DaoCxxVirt_QBuffer::open( _cs, mode );
	if( _cs ) return _open;
  }
  return QIODevice::open( mode );
}
qint64 DaoCxx_QBuffer::readLineData( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readLineData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readLineData = DaoCxxVirt_QBuffer::readLineData( _cs, data, maxlen );
	if( _cs ) return _readLineData;
  }
  return QIODevice::readLineData( data, maxlen );
}
bool DaoCxx_QBuffer::reset(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "reset" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _reset = DaoCxxVirt_QBuffer::reset( _cs  );
	if( _cs ) return _reset;
  }
  return QIODevice::reset(  );
}
bool DaoCxx_QBuffer::waitForBytesWritten( int msecs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForBytesWritten" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _waitForBytesWritten = DaoCxxVirt_QBuffer::waitForBytesWritten( _cs, msecs );
	if( _cs ) return _waitForBytesWritten;
  }
  return QIODevice::waitForBytesWritten( msecs );
}
bool DaoCxx_QBuffer::waitForReadyRead( int msecs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForReadyRead" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _waitForReadyRead = DaoCxxVirt_QBuffer::waitForReadyRead( _cs, msecs );
	if( _cs ) return _waitForReadyRead;
  }
  return QIODevice::waitForReadyRead( msecs );
}
bool DaoCxx_QBuffer::atEnd(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "atEnd" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _atEnd = DaoCxxVirt_QIODevice::atEnd( _cs  );
	if( _cs ) return _atEnd;
  }
  return QBuffer::atEnd(  );
}
bool DaoCxx_QBuffer::canReadLine(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canReadLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _canReadLine = DaoCxxVirt_QIODevice::canReadLine( _cs  );
	if( _cs ) return _canReadLine;
  }
  return QBuffer::canReadLine(  );
}
void DaoCxx_QBuffer::close(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QIODevice::close( _cs  );
	if( _cs ) return;
  }
  QBuffer::close(  );
}
void DaoCxx_QBuffer::connectNotify( const char* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::connectNotify( _cs, _cp0 );
	if( _cs ) return;
  }
  QBuffer::connectNotify( _cp0 );
}
void DaoCxx_QBuffer::disconnectNotify( const char* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::disconnectNotify( _cs, _cp0 );
	if( _cs ) return;
  }
  QBuffer::disconnectNotify( _cp0 );
}
qint64 DaoCxx_QBuffer::pos(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "pos" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _pos = DaoCxxVirt_QIODevice::pos( _cs  );
	if( _cs ) return _pos;
  }
  return QBuffer::pos(  );
}
qint64 DaoCxx_QBuffer::readData( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readData = DaoCxxVirt_QIODevice::readData( _cs, data, maxlen );
	if( _cs ) return _readData;
  }
  return QBuffer::readData( data, maxlen );
}
bool DaoCxx_QBuffer::seek( qint64 off )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "seek" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _seek = DaoCxxVirt_QIODevice::seek( _cs, off );
	if( _cs ) return _seek;
  }
  return QBuffer::seek( off );
}
qint64 DaoCxx_QBuffer::size(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "size" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _size = DaoCxxVirt_QIODevice::size( _cs  );
	if( _cs ) return _size;
  }
  return QBuffer::size(  );
}
qint64 DaoCxx_QBuffer::writeData( const char* data, qint64 len )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "writeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _writeData = DaoCxxVirt_QIODevice::writeData( _cs, data, len );
	if( _cs ) return _writeData;
  }
  return QBuffer::writeData( data, len );
}


QByteArray* DAO_DLL_QTCORE Dao_QByteArray_New(  )
{
	QByteArray *object = new QByteArray(  );
	return object;
}
QByteArray* DAO_DLL_QTCORE Dao_QByteArray_New( const QByteArray &_cp0 )
{
	QByteArray *object = new QByteArray( _cp0 );
	return object;
}
QByteArray* DAO_DLL_QTCORE Dao_QByteArray_New( const char* _cp0 )
{
	QByteArray *object = new QByteArray( _cp0 );
	return object;
}
QByteArray* DAO_DLL_QTCORE Dao_QByteArray_New( const char* _cp0, int size )
{
	QByteArray *object = new QByteArray( _cp0, size );
	return object;
}
QByteArray* DAO_DLL_QTCORE Dao_QByteArray_New( int size, Qt::Initialization _cp1 )
{
	QByteArray *object = new QByteArray( size, _cp1 );
	return object;
}
QByteArray* DAO_DLL_QTCORE Dao_QByteArray_New( int size, char c )
{
	QByteArray *object = new QByteArray( size, c );
	return object;
}









QByteArrayMatcher* DAO_DLL_QTCORE Dao_QByteArrayMatcher_New(  )
{
	QByteArrayMatcher *object = new QByteArrayMatcher(  );
	return object;
}
QByteArrayMatcher* DAO_DLL_QTCORE Dao_QByteArrayMatcher_New( const QByteArray &pattern )
{
	QByteArrayMatcher *object = new QByteArrayMatcher( pattern );
	return object;
}
QByteArrayMatcher* DAO_DLL_QTCORE Dao_QByteArrayMatcher_New( const QByteArrayMatcher &other )
{
	QByteArrayMatcher *object = new QByteArrayMatcher( other );
	return object;
}
QByteArrayMatcher* DAO_DLL_QTCORE Dao_QByteArrayMatcher_New( const char* pattern, int length )
{
	QByteArrayMatcher *object = new QByteArrayMatcher( pattern, length );
	return object;
}



QChar* DAO_DLL_QTCORE Dao_QChar_New(  )
{
	QChar *object = new QChar(  );
	return object;
}
QChar* DAO_DLL_QTCORE Dao_QChar_New( QChar::SpecialCharacter sc )
{
	QChar *object = new QChar( sc );
	return object;
}
QChar* DAO_DLL_QTCORE Dao_QChar_New( QLatin1Char ch )
{
	QChar *object = new QChar( ch );
	return object;
}
QChar* DAO_DLL_QTCORE Dao_QChar_New( int rc )
{
	QChar *object = new QChar( rc );
	return object;
}
QChar* DAO_DLL_QTCORE Dao_QChar_New( short rc )
{
	QChar *object = new QChar( rc );
	return object;
}
QChar* DAO_DLL_QTCORE Dao_QChar_New( uchar c, uchar r )
{
	QChar *object = new QChar( c, r );
	return object;
}
QChar* DAO_DLL_QTCORE Dao_QChar_New( uint rc )
{
	QChar *object = new QChar( rc );
	return object;
}
QChar* DAO_DLL_QTCORE Dao_QChar_New( ushort rc )
{
	QChar *object = new QChar( rc );
	return object;
}


QEvent* DAO_DLL_QTCORE Dao_QEvent_New( QEvent::Type type )
{
	QEvent *object = new QEvent( type );
	return object;
}


QChildEvent* DAO_DLL_QTCORE Dao_QChildEvent_New( QEvent::Type type, QObject* child )
{
	QChildEvent *object = new QChildEvent( type, child );
	return object;
}

QContiguousCacheData* Dao_QContiguousCacheData_New()
{
	QContiguousCacheData *self = new QContiguousCacheData();
	return self;
}

void DAO_DLL_QTCORE Dao_QCoreApplication_InitSS( QCoreApplication *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QCoreApplication *linker = new DaoSS_QCoreApplication();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QCoreApplication* DAO_DLL_QTCORE DaoCxx_QCoreApplication_New( QCoreApplicationPrivate &p )
{
	DaoCxx_QCoreApplication *self = new DaoCxx_QCoreApplication( p );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QCoreApplication* DAO_DLL_QTCORE DaoCxx_QCoreApplication_New( int& argc, char** argv )
{
	DaoCxx_QCoreApplication *self = new DaoCxx_QCoreApplication( argc, argv );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QCoreApplication::slot_quit511( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_quit511(  );
}
void DaoSS_QCoreApplication::slot_aboutToQuit709(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_aboutToQuit709( this, "aboutToQuit()", _message );
}
void DaoSS_QCoreApplication::slot_unixSignal87( int _cp0 )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  emit signal_unixSignal87( this, "unixSignal(int)", _message );
}
void DaoCxxVirt_QCoreApplication::DaoInitWrapper( QCoreApplication *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QCoreApplication::~DaoCxx_QCoreApplication()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QCoreApplication::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QCoreApplication_Typer, this );
	DaoCxxVirt_QCoreApplication::DaoInitWrapper( this, cdata );
   DaoSS_QCoreApplication *linker = new DaoSS_QCoreApplication();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxxVirt_QCoreApplication::compressEvent( int &_cs, QEvent* _cp0, QObject* receiver, QPostEventList* _cp2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "compressEvent" );
  bool _compressEvent= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _compressEvent;
  return (bool)Function_10138( & _cs, _ro, & _obj, _cp0, receiver, _cp2 );
}
bool DaoCxxVirt_QCoreApplication::notify( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "notify" );
  bool _notify= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _notify;
  return (bool)Function_10013( & _cs, _ro, & _obj, _cp0, _cp1 );
}
void DaoCxxVirt_QCoreApplication::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QCoreApplication::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QCoreApplication::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QCoreApplication::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QCoreApplication::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QCoreApplication::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QCoreApplication::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QCoreApplication::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
bool DaoCxx_QCoreApplication::compressEvent( QEvent* _cp0, QObject* receiver, QPostEventList* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "compressEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _compressEvent = DaoCxxVirt_QCoreApplication::compressEvent( _cs, _cp0, receiver, _cp2 );
	if( _cs ) return _compressEvent;
  }
  return QCoreApplication::compressEvent( _cp0, receiver, _cp2 );
}
void DaoCxx_QCoreApplication::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QCoreApplication::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QCoreApplication::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QCoreApplication::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QCoreApplication::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QCoreApplication::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QCoreApplication::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QCoreApplication::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
bool DaoCxx_QCoreApplication::notify( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "notify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _notify = DaoCxxVirt_QCoreApplication::notify( _cs, _cp0, _cp1 );
	if( _cs ) return _notify;
  }
  return QCoreApplication::notify( _cp0, _cp1 );
}
void DaoCxx_QCoreApplication::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QCoreApplication::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
bool DaoCxx_QCoreApplication::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QCoreApplication::event( _cp0 );
}





QCryptographicHash* DAO_DLL_QTCORE Dao_QCryptographicHash_New( QCryptographicHash::Algorithm method )
{
	QCryptographicHash *object = new QCryptographicHash( method );
	return object;
}



QDate* DAO_DLL_QTCORE Dao_QDate_New(  )
{
	QDate *object = new QDate(  );
	return object;
}
QDate* DAO_DLL_QTCORE Dao_QDate_New( int y, int m, int d )
{
	QDate *object = new QDate( y, m, d );
	return object;
}


QDateTime* DAO_DLL_QTCORE Dao_QDateTime_New(  )
{
	QDateTime *object = new QDateTime(  );
	return object;
}
QDateTime* DAO_DLL_QTCORE Dao_QDateTime_New( const QDate &_cp0 )
{
	QDateTime *object = new QDateTime( _cp0 );
	return object;
}
QDateTime* DAO_DLL_QTCORE Dao_QDateTime_New( const QDate &_cp0, const QTime &_cp1, Qt::TimeSpec spec )
{
	QDateTime *object = new QDateTime( _cp0, _cp1, spec );
	return object;
}
QDateTime* DAO_DLL_QTCORE Dao_QDateTime_New( const QDateTime &other )
{
	QDateTime *object = new QDateTime( other );
	return object;
}


QDir* DAO_DLL_QTCORE Dao_QDir_New( const QDir &_cp0 )
{
	QDir *object = new QDir( _cp0 );
	return object;
}
QDir* DAO_DLL_QTCORE Dao_QDir_New( const QString &path )
{
	QDir *object = new QDir( path );
	return object;
}


QDirIterator* DAO_DLL_QTCORE Dao_QDirIterator_New( const QDir &dir, QDirIterator::IteratorFlags flags )
{
	QDirIterator *object = new QDirIterator( dir, flags );
	return object;
}
QDirIterator* DAO_DLL_QTCORE Dao_QDirIterator_New( const QString &path, QDir::Filters filter, QDirIterator::IteratorFlags flags )
{
	QDirIterator *object = new QDirIterator( path, filter, flags );
	return object;
}
QDirIterator* DAO_DLL_QTCORE Dao_QDirIterator_New( const QString &path, QDirIterator::IteratorFlags flags )
{
	QDirIterator *object = new QDirIterator( path, flags );
	return object;
}
QDirIterator* DAO_DLL_QTCORE Dao_QDirIterator_New( const QString &path, const QStringList &nameFilters, QDir::Filters filters, QDirIterator::IteratorFlags flags )
{
	QDirIterator *object = new QDirIterator( path, nameFilters, filters, flags );
	return object;
}


QDynamicPropertyChangeEvent* DAO_DLL_QTCORE Dao_QDynamicPropertyChangeEvent_New( const QByteArray &name )
{
	QDynamicPropertyChangeEvent *object = new QDynamicPropertyChangeEvent( name );
	return object;
}


QEasingCurve* DAO_DLL_QTCORE Dao_QEasingCurve_New( QEasingCurve::Type type )
{
	QEasingCurve *object = new QEasingCurve( type );
	return object;
}
QEasingCurve* DAO_DLL_QTCORE Dao_QEasingCurve_New( const QEasingCurve &other )
{
	QEasingCurve *object = new QEasingCurve( other );
	return object;
}



QElapsedTimer* Dao_QElapsedTimer_New()
{
	QElapsedTimer *self = new QElapsedTimer();
	return self;
}

void DAO_DLL_QTCORE Dao_QEventLoop_InitSS( QEventLoop *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QEventLoop *linker = new DaoSS_QEventLoop();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QEventLoop* DAO_DLL_QTCORE DaoCxx_QEventLoop_New( QObject* parent )
{
	DaoCxx_QEventLoop *self = new DaoCxx_QEventLoop( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QEventLoop::slot_quit511( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_quit511(  );
}
void DaoCxxVirt_QEventLoop::DaoInitWrapper( QEventLoop *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QEventLoop::~DaoCxx_QEventLoop()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QEventLoop::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QEventLoop_Typer, this );
	DaoCxxVirt_QEventLoop::DaoInitWrapper( this, cdata );
   DaoSS_QEventLoop *linker = new DaoSS_QEventLoop();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QEventLoop::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QEventLoop::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QEventLoop::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QEventLoop::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QEventLoop::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QEventLoop::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QEventLoop::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QEventLoop::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QEventLoop::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QEventLoop::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QEventLoop::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QEventLoop::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QEventLoop::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QEventLoop::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QEventLoop::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QEventLoop::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QEventLoop::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QEventLoop::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QEventLoop::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QEventLoop::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QEventLoop::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}

void DAO_DLL_QTCORE Dao_QEventTransition_InitSS( QEventTransition *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QEventTransition *linker = new DaoSS_QEventTransition();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QEventTransition* DAO_DLL_QTCORE DaoCxx_QEventTransition_New( QEventTransitionPrivate &dd, QObject* object, QEvent::Type type, QState* parent )
{
	DaoCxx_QEventTransition *self = new DaoCxx_QEventTransition( dd, object, type, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QEventTransition* DAO_DLL_QTCORE DaoCxx_QEventTransition_New( QEventTransitionPrivate &dd, QState* parent )
{
	DaoCxx_QEventTransition *self = new DaoCxx_QEventTransition( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QEventTransition* DAO_DLL_QTCORE DaoCxx_QEventTransition_New( QObject* object, QEvent::Type type, QState* sourceState )
{
	DaoCxx_QEventTransition *self = new DaoCxx_QEventTransition( object, type, sourceState );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QEventTransition* DAO_DLL_QTCORE DaoCxx_QEventTransition_New( QState* sourceState )
{
	DaoCxx_QEventTransition *self = new DaoCxx_QEventTransition( sourceState );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QEventTransition::DaoInitWrapper( QEventTransition *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractTransition::DaoInitWrapper( s, d );
}
DaoCxx_QEventTransition::~DaoCxx_QEventTransition()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QEventTransition::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QEventTransition_Typer, this );
	DaoCxxVirt_QEventTransition::DaoInitWrapper( this, cdata );
   DaoSS_QEventTransition *linker = new DaoSS_QEventTransition();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxx_QEventTransition::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QEventTransition::event( e );
}
bool DaoCxx_QEventTransition::eventTest( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventTest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventTest = DaoCxxVirt_QAbstractTransition::eventTest( _cs, event );
	if( _cs ) return _eventTest;
  }
  return QEventTransition::eventTest( event );
}
void DaoCxx_QEventTransition::onTransition( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onTransition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTransition::onTransition( _cs, event );
	if( _cs ) return;
  }
  QEventTransition::onTransition( event );
}



DaoCxx_QFSFileEngine* DAO_DLL_QTCORE DaoCxx_QFSFileEngine_New(  )
{
	DaoCxx_QFSFileEngine *self = new DaoCxx_QFSFileEngine(  );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QFSFileEngine* DAO_DLL_QTCORE DaoCxx_QFSFileEngine_New( QFSFileEnginePrivate &dd )
{
	DaoCxx_QFSFileEngine *self = new DaoCxx_QFSFileEngine( dd );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QFSFileEngine* DAO_DLL_QTCORE DaoCxx_QFSFileEngine_New( const QString &file )
{
	DaoCxx_QFSFileEngine *self = new DaoCxx_QFSFileEngine( file );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QFSFileEngine::DaoInitWrapper( QFSFileEngine *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractFileEngine::DaoInitWrapper( s, d );
}
DaoCxx_QFSFileEngine::~DaoCxx_QFSFileEngine()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QFSFileEngine::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QFSFileEngine_Typer, this );
	DaoCxxVirt_QFSFileEngine::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_QFSFileEngine::extension( int &_cs, int extension, const QAbstractFileEngine::ExtensionOption* option, QAbstractFileEngine::ExtensionReturn* output )
{
  return DaoCxxVirt_QAbstractFileEngine::extension( _cs, extension, option, output );
}
QAbstractFileEngine::FileFlags DaoCxxVirt_QFSFileEngine::fileFlags( int &_cs, QAbstractFileEngine::FileFlags type )const
{
  return DaoCxxVirt_QAbstractFileEngine::fileFlags( _cs, type );
}
bool DaoCxx_QFSFileEngine::extension( QAbstractFileEngine::Extension extension, const QAbstractFileEngine::ExtensionOption* option, QAbstractFileEngine::ExtensionReturn* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "extension" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _extension = DaoCxxVirt_QFSFileEngine::extension( _cs, extension, option, output );
	if( _cs ) return _extension;
  }
  return QAbstractFileEngine::extension( extension, option, output );
}
QAbstractFileEngine::FileFlags DaoCxx_QFSFileEngine::fileFlags( QAbstractFileEngine::FileFlags type )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QAbstractFileEngine::FileFlags _fileFlags = DaoCxxVirt_QFSFileEngine::fileFlags( _cs, type );
	if( _cs ) return _fileFlags;
  }
  return QAbstractFileEngine::fileFlags( type );
}
QFSFileEngine::Iterator* DaoCxx_QFSFileEngine::beginEntryList( QDir::Filters filters, const QStringList &filterNames )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "beginEntryList" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QFSFileEngine::Iterator* _beginEntryList = DaoCxxVirt_QAbstractFileEngine::beginEntryList( _cs, filters, filterNames );
	if( _cs ) return _beginEntryList;
  }
  return QFSFileEngine::beginEntryList( filters, filterNames );
}
bool DaoCxx_QFSFileEngine::caseSensitive(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "caseSensitive" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _caseSensitive = DaoCxxVirt_QAbstractFileEngine::caseSensitive( _cs  );
	if( _cs ) return _caseSensitive;
  }
  return QFSFileEngine::caseSensitive(  );
}
bool DaoCxx_QFSFileEngine::close(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _close = DaoCxxVirt_QAbstractFileEngine::close( _cs  );
	if( _cs ) return _close;
  }
  return QFSFileEngine::close(  );
}
bool DaoCxx_QFSFileEngine::copy( const QString &newName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "copy" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _copy = DaoCxxVirt_QAbstractFileEngine::copy( _cs, newName );
	if( _cs ) return _copy;
  }
  return QFSFileEngine::copy( newName );
}
QFSFileEngine::Iterator* DaoCxx_QFSFileEngine::endEntryList(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "endEntryList" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QFSFileEngine::Iterator* _endEntryList = DaoCxxVirt_QAbstractFileEngine::endEntryList( _cs  );
	if( _cs ) return _endEntryList;
  }
  return QFSFileEngine::endEntryList(  );
}
QStringList DaoCxx_QFSFileEngine::entryList( QDir::Filters filters, const QStringList &filterNames )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "entryList" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QStringList _entryList = DaoCxxVirt_QAbstractFileEngine::entryList( _cs, filters, filterNames );
	if( _cs ) return _entryList;
  }
  return QFSFileEngine::entryList( filters, filterNames );
}
QString DaoCxx_QFSFileEngine::fileName( QAbstractFileEngine::FileName file )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QString _fileName = DaoCxxVirt_QAbstractFileEngine::fileName( _cs, file );
	if( _cs ) return _fileName;
  }
  return QFSFileEngine::fileName( file );
}
QDateTime DaoCxx_QFSFileEngine::fileTime( QAbstractFileEngine::FileTime time )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QDateTime _fileTime = DaoCxxVirt_QAbstractFileEngine::fileTime( _cs, time );
	if( _cs ) return _fileTime;
  }
  return QFSFileEngine::fileTime( time );
}
bool DaoCxx_QFSFileEngine::flush(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "flush" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _flush = DaoCxxVirt_QAbstractFileEngine::flush( _cs  );
	if( _cs ) return _flush;
  }
  return QFSFileEngine::flush(  );
}
int DaoCxx_QFSFileEngine::handle(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "handle" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _handle = DaoCxxVirt_QAbstractFileEngine::handle( _cs  );
	if( _cs ) return _handle;
  }
  return QFSFileEngine::handle(  );
}
bool DaoCxx_QFSFileEngine::isRelativePath(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isRelativePath" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isRelativePath = DaoCxxVirt_QAbstractFileEngine::isRelativePath( _cs  );
	if( _cs ) return _isRelativePath;
  }
  return QFSFileEngine::isRelativePath(  );
}
bool DaoCxx_QFSFileEngine::isSequential(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isSequential" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isSequential = DaoCxxVirt_QAbstractFileEngine::isSequential( _cs  );
	if( _cs ) return _isSequential;
  }
  return QFSFileEngine::isSequential(  );
}
bool DaoCxx_QFSFileEngine::link( const QString &newName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "link" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _link = DaoCxxVirt_QAbstractFileEngine::link( _cs, newName );
	if( _cs ) return _link;
  }
  return QFSFileEngine::link( newName );
}
bool DaoCxx_QFSFileEngine::mkdir( const QString &dirName, bool createParentDirectories )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mkdir" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _mkdir = DaoCxxVirt_QAbstractFileEngine::mkdir( _cs, dirName, createParentDirectories );
	if( _cs ) return _mkdir;
  }
  return QFSFileEngine::mkdir( dirName, createParentDirectories );
}
bool DaoCxx_QFSFileEngine::open( QIODevice::OpenMode openMode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "open" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _open = DaoCxxVirt_QAbstractFileEngine::open( _cs, openMode );
	if( _cs ) return _open;
  }
  return QFSFileEngine::open( openMode );
}
QString DaoCxx_QFSFileEngine::owner( QAbstractFileEngine::FileOwner _cp0 )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "owner" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QString _owner = DaoCxxVirt_QAbstractFileEngine::owner( _cs, _cp0 );
	if( _cs ) return _owner;
  }
  return QFSFileEngine::owner( _cp0 );
}
uint DaoCxx_QFSFileEngine::ownerId( QAbstractFileEngine::FileOwner _cp0 )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ownerId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    uint _ownerId = DaoCxxVirt_QAbstractFileEngine::ownerId( _cs, _cp0 );
	if( _cs ) return _ownerId;
  }
  return QFSFileEngine::ownerId( _cp0 );
}
qint64 DaoCxx_QFSFileEngine::pos(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "pos" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _pos = DaoCxxVirt_QAbstractFileEngine::pos( _cs  );
	if( _cs ) return _pos;
  }
  return QFSFileEngine::pos(  );
}
qint64 DaoCxx_QFSFileEngine::read( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "read" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _read = DaoCxxVirt_QAbstractFileEngine::read( _cs, data, maxlen );
	if( _cs ) return _read;
  }
  return QFSFileEngine::read( data, maxlen );
}
qint64 DaoCxx_QFSFileEngine::readLine( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readLine = DaoCxxVirt_QAbstractFileEngine::readLine( _cs, data, maxlen );
	if( _cs ) return _readLine;
  }
  return QFSFileEngine::readLine( data, maxlen );
}
bool DaoCxx_QFSFileEngine::remove(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "remove" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _remove = DaoCxxVirt_QAbstractFileEngine::remove( _cs  );
	if( _cs ) return _remove;
  }
  return QFSFileEngine::remove(  );
}
bool DaoCxx_QFSFileEngine::rename( const QString &newName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "rename" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _rename = DaoCxxVirt_QAbstractFileEngine::rename( _cs, newName );
	if( _cs ) return _rename;
  }
  return QFSFileEngine::rename( newName );
}
bool DaoCxx_QFSFileEngine::rmdir( const QString &dirName, bool recurseParentDirectories )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "rmdir" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _rmdir = DaoCxxVirt_QAbstractFileEngine::rmdir( _cs, dirName, recurseParentDirectories );
	if( _cs ) return _rmdir;
  }
  return QFSFileEngine::rmdir( dirName, recurseParentDirectories );
}
bool DaoCxx_QFSFileEngine::seek( qint64 _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "seek" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _seek = DaoCxxVirt_QAbstractFileEngine::seek( _cs, _cp0 );
	if( _cs ) return _seek;
  }
  return QFSFileEngine::seek( _cp0 );
}
void DaoCxx_QFSFileEngine::setFileName( const QString &file )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setFileName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractFileEngine::setFileName( _cs, file );
	if( _cs ) return;
  }
  QFSFileEngine::setFileName( file );
}
bool DaoCxx_QFSFileEngine::setPermissions( uint perms )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setPermissions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setPermissions = DaoCxxVirt_QAbstractFileEngine::setPermissions( _cs, perms );
	if( _cs ) return _setPermissions;
  }
  return QFSFileEngine::setPermissions( perms );
}
bool DaoCxx_QFSFileEngine::setSize( qint64 size )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _setSize = DaoCxxVirt_QAbstractFileEngine::setSize( _cs, size );
	if( _cs ) return _setSize;
  }
  return QFSFileEngine::setSize( size );
}
qint64 DaoCxx_QFSFileEngine::size(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "size" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _size = DaoCxxVirt_QAbstractFileEngine::size( _cs  );
	if( _cs ) return _size;
  }
  return QFSFileEngine::size(  );
}
bool DaoCxx_QFSFileEngine::supportsExtension( QAbstractFileEngine::Extension extens_EXCLUDE_ )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "supportsExtension" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _supportsExtension = DaoCxxVirt_QAbstractFileEngine::supportsExtension( _cs, extens_EXCLUDE_ );
	if( _cs ) return _supportsExtension;
  }
  return QFSFileEngine::supportsExtension( extens_EXCLUDE_ );
}
qint64 DaoCxx_QFSFileEngine::write( const char* data, qint64 len )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "write" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _write = DaoCxxVirt_QAbstractFileEngine::write( _cs, data, len );
	if( _cs ) return _write;
  }
  return QFSFileEngine::write( data, len );
}



DaoCxx_QFactoryInterface* DAO_DLL_QTCORE DaoCxx_QFactoryInterface_New(  )
{
	DaoCxx_QFactoryInterface *self = new DaoCxx_QFactoryInterface(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QFactoryInterface::DaoInitWrapper( QFactoryInterface *s, DaoCData *d )
{
	self = s;
	cdata = d;

}
DaoCxx_QFactoryInterface::~DaoCxx_QFactoryInterface()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QFactoryInterface::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QFactoryInterface_Typer, this );
	DaoCxxVirt_QFactoryInterface::DaoInitWrapper( this, cdata );
}
QStringList DaoCxxVirt_QFactoryInterface::keys( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "keys" );
  QStringList _keys;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _keys;
  return (QStringList)Function_1005c( & _cs, _ro, & _obj );
}
QStringList DaoCxx_QFactoryInterface::keys(  )const
{
  int _cs = 0;
  return DaoCxxVirt_QFactoryInterface::keys( _cs  );
}

void DAO_DLL_QTCORE Dao_QFile_InitSS( QFile *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QFile *linker = new DaoSS_QFile();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QFile* DAO_DLL_QTCORE DaoCxx_QFile_New(  )
{
	DaoCxx_QFile *self = new DaoCxx_QFile(  );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QFile* DAO_DLL_QTCORE DaoCxx_QFile_New( QFilePrivate &dd, QObject* parent )
{
	DaoCxx_QFile *self = new DaoCxx_QFile( dd, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QFile* DAO_DLL_QTCORE DaoCxx_QFile_New( QObject* parent )
{
	DaoCxx_QFile *self = new DaoCxx_QFile( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QFile* DAO_DLL_QTCORE DaoCxx_QFile_New( const QString &name )
{
	DaoCxx_QFile *self = new DaoCxx_QFile( name );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QFile* DAO_DLL_QTCORE DaoCxx_QFile_New( const QString &name, QObject* parent )
{
	DaoCxx_QFile *self = new DaoCxx_QFile( name, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QFile::DaoInitWrapper( QFile *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QIODevice::DaoInitWrapper( s, d );
}
DaoCxx_QFile::~DaoCxx_QFile()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QFile::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QFile_Typer, this );
	DaoCxxVirt_QFile::DaoInitWrapper( this, cdata );
   DaoSS_QFile *linker = new DaoSS_QFile();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QFile::close( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
QAbstractFileEngine* DaoCxxVirt_QFile::fileEngine( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileEngine" );
  QAbstractFileEngine* _fileEngine = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _fileEngine;
  return (QAbstractFileEngine*)Function_101bc( & _cs, _ro, & _obj );
}
qint64 DaoCxxVirt_QFile::bytesAvailable( int &_cs  )const
{
  return DaoCxxVirt_QIODevice::bytesAvailable( _cs  );
}
qint64 DaoCxxVirt_QFile::bytesToWrite( int &_cs  )const
{
  return DaoCxxVirt_QIODevice::bytesToWrite( _cs  );
}
bool DaoCxxVirt_QFile::canReadLine( int &_cs  )const
{
  return DaoCxxVirt_QIODevice::canReadLine( _cs  );
}
bool DaoCxxVirt_QFile::open( int &_cs, QIODevice::OpenMode mode )
{
  return DaoCxxVirt_QIODevice::open( _cs, mode );
}
bool DaoCxxVirt_QFile::reset( int &_cs  )
{
  return DaoCxxVirt_QIODevice::reset( _cs  );
}
bool DaoCxxVirt_QFile::waitForBytesWritten( int &_cs, int msecs )
{
  return DaoCxxVirt_QIODevice::waitForBytesWritten( _cs, msecs );
}
bool DaoCxxVirt_QFile::waitForReadyRead( int &_cs, int msecs )
{
  return DaoCxxVirt_QIODevice::waitForReadyRead( _cs, msecs );
}
qint64 DaoCxx_QFile::bytesAvailable(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesAvailable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _bytesAvailable = DaoCxxVirt_QFile::bytesAvailable( _cs  );
	if( _cs ) return _bytesAvailable;
  }
  return QIODevice::bytesAvailable(  );
}
qint64 DaoCxx_QFile::bytesToWrite(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesToWrite" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _bytesToWrite = DaoCxxVirt_QFile::bytesToWrite( _cs  );
	if( _cs ) return _bytesToWrite;
  }
  return QIODevice::bytesToWrite(  );
}
bool DaoCxx_QFile::canReadLine(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canReadLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _canReadLine = DaoCxxVirt_QFile::canReadLine( _cs  );
	if( _cs ) return _canReadLine;
  }
  return QIODevice::canReadLine(  );
}
void DaoCxx_QFile::close(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QFile::close( _cs  );
	if( _cs ) return;
  }
  QFile::close(  );
}
QAbstractFileEngine* DaoCxx_QFile::fileEngine(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileEngine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QAbstractFileEngine* _fileEngine = DaoCxxVirt_QFile::fileEngine( _cs  );
	if( _cs ) return _fileEngine;
  }
  return QFile::fileEngine(  );
}
bool DaoCxx_QFile::open( QIODevice::OpenMode mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "open" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _open = DaoCxxVirt_QFile::open( _cs, mode );
	if( _cs ) return _open;
  }
  return QIODevice::open( mode );
}
bool DaoCxx_QFile::reset(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "reset" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _reset = DaoCxxVirt_QFile::reset( _cs  );
	if( _cs ) return _reset;
  }
  return QIODevice::reset(  );
}
bool DaoCxx_QFile::waitForBytesWritten( int msecs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForBytesWritten" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _waitForBytesWritten = DaoCxxVirt_QFile::waitForBytesWritten( _cs, msecs );
	if( _cs ) return _waitForBytesWritten;
  }
  return QIODevice::waitForBytesWritten( msecs );
}
bool DaoCxx_QFile::waitForReadyRead( int msecs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForReadyRead" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _waitForReadyRead = DaoCxxVirt_QFile::waitForReadyRead( _cs, msecs );
	if( _cs ) return _waitForReadyRead;
  }
  return QIODevice::waitForReadyRead( msecs );
}
bool DaoCxx_QFile::atEnd(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "atEnd" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _atEnd = DaoCxxVirt_QIODevice::atEnd( _cs  );
	if( _cs ) return _atEnd;
  }
  return QFile::atEnd(  );
}
bool DaoCxx_QFile::isSequential(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isSequential" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isSequential = DaoCxxVirt_QIODevice::isSequential( _cs  );
	if( _cs ) return _isSequential;
  }
  return QFile::isSequential(  );
}
qint64 DaoCxx_QFile::pos(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "pos" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _pos = DaoCxxVirt_QIODevice::pos( _cs  );
	if( _cs ) return _pos;
  }
  return QFile::pos(  );
}
qint64 DaoCxx_QFile::readData( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readData = DaoCxxVirt_QIODevice::readData( _cs, data, maxlen );
	if( _cs ) return _readData;
  }
  return QFile::readData( data, maxlen );
}
qint64 DaoCxx_QFile::readLineData( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readLineData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readLineData = DaoCxxVirt_QIODevice::readLineData( _cs, data, maxlen );
	if( _cs ) return _readLineData;
  }
  return QFile::readLineData( data, maxlen );
}
bool DaoCxx_QFile::seek( qint64 offset )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "seek" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _seek = DaoCxxVirt_QIODevice::seek( _cs, offset );
	if( _cs ) return _seek;
  }
  return QFile::seek( offset );
}
qint64 DaoCxx_QFile::size(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "size" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _size = DaoCxxVirt_QIODevice::size( _cs  );
	if( _cs ) return _size;
  }
  return QFile::size(  );
}
qint64 DaoCxx_QFile::writeData( const char* data, qint64 len )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "writeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _writeData = DaoCxxVirt_QIODevice::writeData( _cs, data, len );
	if( _cs ) return _writeData;
  }
  return QFile::writeData( data, len );
}






QFileInfo* DAO_DLL_QTCORE Dao_QFileInfo_New(  )
{
	QFileInfo *object = new QFileInfo(  );
	return object;
}
QFileInfo* DAO_DLL_QTCORE Dao_QFileInfo_New( const QDir &dir, const QString &file )
{
	QFileInfo *object = new QFileInfo( dir, file );
	return object;
}
QFileInfo* DAO_DLL_QTCORE Dao_QFileInfo_New( const QFile &file )
{
	QFileInfo *object = new QFileInfo( file );
	return object;
}
QFileInfo* DAO_DLL_QTCORE Dao_QFileInfo_New( const QFileInfo &fileinfo )
{
	QFileInfo *object = new QFileInfo( fileinfo );
	return object;
}
QFileInfo* DAO_DLL_QTCORE Dao_QFileInfo_New( const QString &file )
{
	QFileInfo *object = new QFileInfo( file );
	return object;
}




void DAO_DLL_QTCORE Dao_QFileSystemWatcher_InitSS( QFileSystemWatcher *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QFileSystemWatcher *linker = new DaoSS_QFileSystemWatcher();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QFileSystemWatcher* DAO_DLL_QTCORE DaoCxx_QFileSystemWatcher_New( QObject* parent )
{
	DaoCxx_QFileSystemWatcher *self = new DaoCxx_QFileSystemWatcher( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QFileSystemWatcher* DAO_DLL_QTCORE DaoCxx_QFileSystemWatcher_New( const QStringList &paths, QObject* parent )
{
	DaoCxx_QFileSystemWatcher *self = new DaoCxx_QFileSystemWatcher( paths, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QFileSystemWatcher::slot_fileChanged290( const QString &path )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewMBString( (char*) path.toLocal8Bit().data(), 0 );
  emit signal_fileChanged290( this, "fileChanged(const QString&)", _message );
}
void DaoSS_QFileSystemWatcher::slot_directoryChanged746( const QString &path )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewMBString( (char*) path.toLocal8Bit().data(), 0 );
  emit signal_directoryChanged746( this, "directoryChanged(const QString&)", _message );
}
void DaoCxxVirt_QFileSystemWatcher::DaoInitWrapper( QFileSystemWatcher *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QFileSystemWatcher::~DaoCxx_QFileSystemWatcher()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QFileSystemWatcher::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QFileSystemWatcher_Typer, this );
	DaoCxxVirt_QFileSystemWatcher::DaoInitWrapper( this, cdata );
   DaoSS_QFileSystemWatcher *linker = new DaoSS_QFileSystemWatcher();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QFileSystemWatcher::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QFileSystemWatcher::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QFileSystemWatcher::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QFileSystemWatcher::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QFileSystemWatcher::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QFileSystemWatcher::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QFileSystemWatcher::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QFileSystemWatcher::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QFileSystemWatcher::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QFileSystemWatcher::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QFileSystemWatcher::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QFileSystemWatcher::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QFileSystemWatcher::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QFileSystemWatcher::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QFileSystemWatcher::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QFileSystemWatcher::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QFileSystemWatcher::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QFileSystemWatcher::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QFileSystemWatcher::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QFileSystemWatcher::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QFileSystemWatcher::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}

void DAO_DLL_QTCORE Dao_QFinalState_InitSS( QFinalState *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QFinalState *linker = new DaoSS_QFinalState();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QFinalState* DAO_DLL_QTCORE DaoCxx_QFinalState_New( QState* parent )
{
	DaoCxx_QFinalState *self = new DaoCxx_QFinalState( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QFinalState::DaoInitWrapper( QFinalState *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractState::DaoInitWrapper( s, d );
}
DaoCxx_QFinalState::~DaoCxx_QFinalState()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QFinalState::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QFinalState_Typer, this );
	DaoCxxVirt_QFinalState::DaoInitWrapper( this, cdata );
   DaoSS_QFinalState *linker = new DaoSS_QFinalState();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxx_QFinalState::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QFinalState::event( e );
}
void DaoCxx_QFinalState::onEntry( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onEntry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::onEntry( _cs, event );
	if( _cs ) return;
  }
  QFinalState::onEntry( event );
}
void DaoCxx_QFinalState::onExit( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onExit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::onExit( _cs, event );
	if( _cs ) return;
  }
  QFinalState::onExit( event );
}


QFutureInterfaceBase* DAO_DLL_QTCORE Dao_QFutureInterfaceBase_New( QFutureInterfaceBase::State initialState )
{
	QFutureInterfaceBase *object = new QFutureInterfaceBase( initialState );
	return object;
}
QFutureInterfaceBase* DAO_DLL_QTCORE Dao_QFutureInterfaceBase_New( const QFutureInterfaceBase &other )
{
	QFutureInterfaceBase *object = new QFutureInterfaceBase( other );
	return object;
}

void DaoSS_QFutureWatcherBase::slot_cancel431( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_cancel431(  );
}
void DaoSS_QFutureWatcherBase::slot_setPaused773( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  bool paused= (bool) _p[0]->v.i;
  emit signal_setPaused773( paused );
}
void DaoSS_QFutureWatcherBase::slot_pause555( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_pause555(  );
}
void DaoSS_QFutureWatcherBase::slot_resume427( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_resume427(  );
}
void DaoSS_QFutureWatcherBase::slot_togglePaused91( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_togglePaused91(  );
}
void DaoSS_QFutureWatcherBase::slot_started757(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_started757( this, "started()", _message );
}
void DaoSS_QFutureWatcherBase::slot_finished719(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_finished719( this, "finished()", _message );
}
void DaoSS_QFutureWatcherBase::slot_canceled114(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_canceled114( this, "canceled()", _message );
}
void DaoSS_QFutureWatcherBase::slot_paused475(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_paused475( this, "paused()", _message );
}
void DaoSS_QFutureWatcherBase::slot_resumed496(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_resumed496( this, "resumed()", _message );
}
void DaoSS_QFutureWatcherBase::slot_resultReadyAt357( int resultIndex )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) resultIndex );
  emit signal_resultReadyAt357( this, "resultReadyAt(int)", _message );
}
void DaoSS_QFutureWatcherBase::slot_resultsReadyAt181( int beginIndex, int endIndex )
{
  DaoQtMessage _message( 2 );
  assert( 2 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) beginIndex );
  _dp[1] = DValue_NewInteger( (int) endIndex );
  emit signal_resultsReadyAt181( this, "resultsReadyAt(int,int)", _message );
}
void DaoSS_QFutureWatcherBase::slot_progressRangeChanged503( int minimum, int maximum )
{
  DaoQtMessage _message( 2 );
  assert( 2 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) minimum );
  _dp[1] = DValue_NewInteger( (int) maximum );
  emit signal_progressRangeChanged503( this, "progressRangeChanged(int,int)", _message );
}
void DaoSS_QFutureWatcherBase::slot_progressValueChanged255( int progressValue )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) progressValue );
  emit signal_progressValueChanged255( this, "progressValueChanged(int)", _message );
}
void DaoSS_QFutureWatcherBase::slot_progressTextChanged384( const QString &progressText )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewMBString( (char*) progressText.toLocal8Bit().data(), 0 );
  emit signal_progressTextChanged384( this, "progressTextChanged(const QString&)", _message );
}


QGenericArgument* DAO_DLL_QTCORE Dao_QGenericArgument_New( const char* aName, const void* aData )
{
	QGenericArgument *object = new QGenericArgument( aName, aData );
	return object;
}


QGenericReturnArgument* DAO_DLL_QTCORE Dao_QGenericReturnArgument_New( const char* aName, void* aData )
{
	QGenericReturnArgument *object = new QGenericReturnArgument( aName, aData );
	return object;
}

QHashData* Dao_QHashData_New()
{
	QHashData *self = new QHashData();
	return self;
}


QHashDummyValue* Dao_QHashDummyValue_New()
{
	QHashDummyValue *self = new QHashDummyValue();
	return self;
}

void DAO_DLL_QTCORE Dao_QHistoryState_InitSS( QHistoryState *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QHistoryState *linker = new DaoSS_QHistoryState();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QHistoryState* DAO_DLL_QTCORE DaoCxx_QHistoryState_New( QHistoryState::HistoryType type, QState* parent )
{
	DaoCxx_QHistoryState *self = new DaoCxx_QHistoryState( type, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QHistoryState* DAO_DLL_QTCORE DaoCxx_QHistoryState_New( QState* parent )
{
	DaoCxx_QHistoryState *self = new DaoCxx_QHistoryState( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QHistoryState::DaoInitWrapper( QHistoryState *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractState::DaoInitWrapper( s, d );
}
DaoCxx_QHistoryState::~DaoCxx_QHistoryState()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QHistoryState::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QHistoryState_Typer, this );
	DaoCxxVirt_QHistoryState::DaoInitWrapper( this, cdata );
   DaoSS_QHistoryState *linker = new DaoSS_QHistoryState();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxx_QHistoryState::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QHistoryState::event( e );
}
void DaoCxx_QHistoryState::onEntry( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onEntry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::onEntry( _cs, event );
	if( _cs ) return;
  }
  QHistoryState::onEntry( event );
}
void DaoCxx_QHistoryState::onExit( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onExit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::onExit( _cs, event );
	if( _cs ) return;
  }
  QHistoryState::onExit( event );
}



QLatin1Char* DAO_DLL_QTCORE Dao_QLatin1Char_New( char c )
{
	QLatin1Char *object = new QLatin1Char( c );
	return object;
}


QLatin1String* DAO_DLL_QTCORE Dao_QLatin1String_New( const char* s )
{
	QLatin1String *object = new QLatin1String( s );
	return object;
}

void DAO_DLL_QTCORE Dao_QLibrary_InitSS( QLibrary *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QLibrary *linker = new DaoSS_QLibrary();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QLibrary* DAO_DLL_QTCORE DaoCxx_QLibrary_New( QObject* parent )
{
	DaoCxx_QLibrary *self = new DaoCxx_QLibrary( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QLibrary* DAO_DLL_QTCORE DaoCxx_QLibrary_New( const QString &fileName, QObject* parent )
{
	DaoCxx_QLibrary *self = new DaoCxx_QLibrary( fileName, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QLibrary* DAO_DLL_QTCORE DaoCxx_QLibrary_New( const QString &fileName, const QString &version, QObject* parent )
{
	DaoCxx_QLibrary *self = new DaoCxx_QLibrary( fileName, version, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QLibrary* DAO_DLL_QTCORE DaoCxx_QLibrary_New( const QString &fileName, int verNum, QObject* parent )
{
	DaoCxx_QLibrary *self = new DaoCxx_QLibrary( fileName, verNum, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QLibrary::DaoInitWrapper( QLibrary *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QLibrary::~DaoCxx_QLibrary()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QLibrary::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QLibrary_Typer, this );
	DaoCxxVirt_QLibrary::DaoInitWrapper( this, cdata );
   DaoSS_QLibrary *linker = new DaoSS_QLibrary();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QLibrary::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QLibrary::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QLibrary::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QLibrary::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QLibrary::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QLibrary::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QLibrary::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QLibrary::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QLibrary::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QLibrary::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QLibrary::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QLibrary::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QLibrary::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QLibrary::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QLibrary::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QLibrary::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QLibrary::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QLibrary::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QLibrary::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QLibrary::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QLibrary::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}



QLine* DAO_DLL_QTCORE Dao_QLine_New(  )
{
	QLine *object = new QLine(  );
	return object;
}
QLine* DAO_DLL_QTCORE Dao_QLine_New( const QPoint &pt1, const QPoint &pt2 )
{
	QLine *object = new QLine( pt1, pt2 );
	return object;
}
QLine* DAO_DLL_QTCORE Dao_QLine_New( int x1, int y1, int x2, int y2 )
{
	QLine *object = new QLine( x1, y1, x2, y2 );
	return object;
}


QLineF* DAO_DLL_QTCORE Dao_QLineF_New(  )
{
	QLineF *object = new QLineF(  );
	return object;
}
QLineF* DAO_DLL_QTCORE Dao_QLineF_New( const QLine &line )
{
	QLineF *object = new QLineF( line );
	return object;
}
QLineF* DAO_DLL_QTCORE Dao_QLineF_New( const QPointF &pt1, const QPointF &pt2 )
{
	QLineF *object = new QLineF( pt1, pt2 );
	return object;
}
QLineF* DAO_DLL_QTCORE Dao_QLineF_New( qreal x1, qreal y1, qreal x2, qreal y2 )
{
	QLineF *object = new QLineF( x1, y1, x2, y2 );
	return object;
}

QLinkedListData* Dao_QLinkedListData_New()
{
	QLinkedListData *self = new QLinkedListData();
	return self;
}

QListData* Dao_QListData_New()
{
	QListData *self = new QListData();
	return self;
}



QLocale* DAO_DLL_QTCORE Dao_QLocale_New(  )
{
	QLocale *object = new QLocale(  );
	return object;
}
QLocale* DAO_DLL_QTCORE Dao_QLocale_New( QLocale::Language language, QLocale::Country country )
{
	QLocale *object = new QLocale( language, country );
	return object;
}
QLocale* DAO_DLL_QTCORE Dao_QLocale_New( const QLocale &other )
{
	QLocale *object = new QLocale( other );
	return object;
}
QLocale* DAO_DLL_QTCORE Dao_QLocale_New( const QString &name )
{
	QLocale *object = new QLocale( name );
	return object;
}



QMapData* Dao_QMapData_New()
{
	QMapData *self = new QMapData();
	return self;
}



QMetaClassInfo* DAO_DLL_QTCORE Dao_QMetaClassInfo_New(  )
{
	QMetaClassInfo *object = new QMetaClassInfo(  );
	return object;
}


QMetaEnum* DAO_DLL_QTCORE Dao_QMetaEnum_New(  )
{
	QMetaEnum *object = new QMetaEnum(  );
	return object;
}


QMetaMethod* DAO_DLL_QTCORE Dao_QMetaMethod_New(  )
{
	QMetaMethod *object = new QMetaMethod(  );
	return object;
}

QMetaObject* Dao_QMetaObject_New()
{
	QMetaObject *self = new QMetaObject();
	return self;
}

QMetaObjectExtraData* Dao_QMetaObjectExtraData_New()
{
	QMetaObjectExtraData *self = new QMetaObjectExtraData();
	return self;
}


QMetaProperty* DAO_DLL_QTCORE Dao_QMetaProperty_New(  )
{
	QMetaProperty *object = new QMetaProperty(  );
	return object;
}

QMetaType* Dao_QMetaType_New()
{
	QMetaType *self = new QMetaType();
	return self;
}









void DAO_DLL_QTCORE Dao_QMimeData_InitSS( QMimeData *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QMimeData *linker = new DaoSS_QMimeData();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QMimeData* DAO_DLL_QTCORE DaoCxx_QMimeData_New(  )
{
	DaoCxx_QMimeData *self = new DaoCxx_QMimeData(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QMimeData::DaoInitWrapper( QMimeData *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QMimeData::~DaoCxx_QMimeData()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QMimeData::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QMimeData_Typer, this );
	DaoCxxVirt_QMimeData::DaoInitWrapper( this, cdata );
   DaoSS_QMimeData *linker = new DaoSS_QMimeData();
   setUserData( 0, linker );
   linker->Init( cdata );
}
QStringList DaoCxxVirt_QMimeData::formats( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "formats" );
  QStringList _formats;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _formats;
  return (QStringList)Function_1005c( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_QMimeData::hasFormat( int &_cs, const QString &mimetype )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "hasFormat" );
  bool _hasFormat= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _hasFormat;
  return (bool)Function_10182( & _cs, _ro, & _obj, mimetype );
}
QVariant DaoCxxVirt_QMimeData::retrieveData( int &_cs, const QString &mimetype, QVariant::Type preferredType )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "retrieveData" );
  QVariant _retrieveData;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _retrieveData;
  return (QVariant)Function_10278( & _cs, _ro, & _obj, mimetype, preferredType );
}
void DaoCxxVirt_QMimeData::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QMimeData::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QMimeData::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QMimeData::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QMimeData::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QMimeData::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QMimeData::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QMimeData::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QMimeData::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QMimeData::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QMimeData::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QMimeData::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QMimeData::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QMimeData::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QMimeData::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QMimeData::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QMimeData::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QMimeData::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QMimeData::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
QStringList DaoCxx_QMimeData::formats(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "formats" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QStringList _formats = DaoCxxVirt_QMimeData::formats( _cs  );
	if( _cs ) return _formats;
  }
  return QMimeData::formats(  );
}
bool DaoCxx_QMimeData::hasFormat( const QString &mimetype )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "hasFormat" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _hasFormat = DaoCxxVirt_QMimeData::hasFormat( _cs, mimetype );
	if( _cs ) return _hasFormat;
  }
  return QMimeData::hasFormat( mimetype );
}
QVariant DaoCxx_QMimeData::retrieveData( const QString &mimetype, QVariant::Type preferredType )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "retrieveData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QVariant _retrieveData = DaoCxxVirt_QMimeData::retrieveData( _cs, mimetype, preferredType );
	if( _cs ) return _retrieveData;
  }
  return QMimeData::retrieveData( mimetype, preferredType );
}
void DaoCxx_QMimeData::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QMimeData::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}


QModelIndex* DAO_DLL_QTCORE Dao_QModelIndex_New(  )
{
	QModelIndex *object = new QModelIndex(  );
	return object;
}
QModelIndex* DAO_DLL_QTCORE Dao_QModelIndex_New( const QModelIndex &other )
{
	QModelIndex *object = new QModelIndex( other );
	return object;
}

QModelIndexList* Dao_QModelIndexList_New()
{
	QModelIndexList *self = new QModelIndexList();
	return self;
}


QMutex* DAO_DLL_QTCORE Dao_QMutex_New( QMutex::RecursionMode mode )
{
	QMutex *object = new QMutex( mode );
	return object;
}


QMutexLocker* DAO_DLL_QTCORE Dao_QMutexLocker_New( QMutex* m )
{
	QMutexLocker *object = new QMutexLocker( m );
	return object;
}

void DAO_DLL_QTCORE Dao_QObjectCleanupHandler_InitSS( QObjectCleanupHandler *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QObjectCleanupHandler *linker = new DaoSS_QObjectCleanupHandler();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QObjectCleanupHandler* DAO_DLL_QTCORE DaoCxx_QObjectCleanupHandler_New(  )
{
	DaoCxx_QObjectCleanupHandler *self = new DaoCxx_QObjectCleanupHandler(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QObjectCleanupHandler::DaoInitWrapper( QObjectCleanupHandler *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QObjectCleanupHandler::~DaoCxx_QObjectCleanupHandler()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QObjectCleanupHandler::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QObjectCleanupHandler_Typer, this );
	DaoCxxVirt_QObjectCleanupHandler::DaoInitWrapper( this, cdata );
   DaoSS_QObjectCleanupHandler *linker = new DaoSS_QObjectCleanupHandler();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QObjectCleanupHandler::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QObjectCleanupHandler::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QObjectCleanupHandler::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QObjectCleanupHandler::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QObjectCleanupHandler::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QObjectCleanupHandler::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QObjectCleanupHandler::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QObjectCleanupHandler::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObjectCleanupHandler::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QObjectCleanupHandler::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObjectCleanupHandler::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QObjectCleanupHandler::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObjectCleanupHandler::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QObjectCleanupHandler::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObjectCleanupHandler::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QObjectCleanupHandler::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObjectCleanupHandler::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QObjectCleanupHandler::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QObjectCleanupHandler::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QObjectCleanupHandler::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObjectCleanupHandler::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}




void DAO_DLL_QTCORE Dao_QParallelAnimationGroup_InitSS( QParallelAnimationGroup *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QParallelAnimationGroup *linker = new DaoSS_QParallelAnimationGroup();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QParallelAnimationGroup* DAO_DLL_QTCORE DaoCxx_QParallelAnimationGroup_New( QObject* parent )
{
	DaoCxx_QParallelAnimationGroup *self = new DaoCxx_QParallelAnimationGroup( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QParallelAnimationGroup* DAO_DLL_QTCORE DaoCxx_QParallelAnimationGroup_New( QParallelAnimationGroupPrivate &dd, QObject* parent )
{
	DaoCxx_QParallelAnimationGroup *self = new DaoCxx_QParallelAnimationGroup( dd, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QParallelAnimationGroup::DaoInitWrapper( QParallelAnimationGroup *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAnimationGroup::DaoInitWrapper( s, d );
}
DaoCxx_QParallelAnimationGroup::~DaoCxx_QParallelAnimationGroup()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QParallelAnimationGroup::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QParallelAnimationGroup_Typer, this );
	DaoCxxVirt_QParallelAnimationGroup::DaoInitWrapper( this, cdata );
   DaoSS_QParallelAnimationGroup *linker = new DaoSS_QParallelAnimationGroup();
   setUserData( 0, linker );
   linker->Init( cdata );
}
int DaoCxx_QParallelAnimationGroup::duration(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "duration" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _duration = DaoCxxVirt_QAbstractAnimation::duration( _cs  );
	if( _cs ) return _duration;
  }
  return QParallelAnimationGroup::duration(  );
}
bool DaoCxx_QParallelAnimationGroup::event( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, event );
	if( _cs ) return _event;
  }
  return QParallelAnimationGroup::event( event );
}
void DaoCxx_QParallelAnimationGroup::updateCurrentTime( int currentTime )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateCurrentTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateCurrentTime( _cs, currentTime );
	if( _cs ) return;
  }
  QParallelAnimationGroup::updateCurrentTime( currentTime );
}
void DaoCxx_QParallelAnimationGroup::updateDirection( QAbstractAnimation::Direction direction )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateDirection( _cs, direction );
	if( _cs ) return;
  }
  QParallelAnimationGroup::updateDirection( direction );
}
void DaoCxx_QParallelAnimationGroup::updateState( QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateState( _cs, newState, oldState );
	if( _cs ) return;
  }
  QParallelAnimationGroup::updateState( newState, oldState );
}


void DAO_DLL_QTCORE Dao_QPauseAnimation_InitSS( QPauseAnimation *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QPauseAnimation *linker = new DaoSS_QPauseAnimation();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QPauseAnimation* DAO_DLL_QTCORE DaoCxx_QPauseAnimation_New( QObject* parent )
{
	DaoCxx_QPauseAnimation *self = new DaoCxx_QPauseAnimation( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QPauseAnimation* DAO_DLL_QTCORE DaoCxx_QPauseAnimation_New( int msecs, QObject* parent )
{
	DaoCxx_QPauseAnimation *self = new DaoCxx_QPauseAnimation( msecs, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QPauseAnimation::DaoInitWrapper( QPauseAnimation *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractAnimation::DaoInitWrapper( s, d );
}
DaoCxx_QPauseAnimation::~DaoCxx_QPauseAnimation()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QPauseAnimation::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QPauseAnimation_Typer, this );
	DaoCxxVirt_QPauseAnimation::DaoInitWrapper( this, cdata );
   DaoSS_QPauseAnimation *linker = new DaoSS_QPauseAnimation();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QPauseAnimation::updateDirection( int &_cs, QAbstractAnimation::Direction direction )
{
   DaoCxxVirt_QAbstractAnimation::updateDirection( _cs, direction );
}
void DaoCxxVirt_QPauseAnimation::updateState( int &_cs, QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
   DaoCxxVirt_QAbstractAnimation::updateState( _cs, newState, oldState );
}
void DaoCxx_QPauseAnimation::updateDirection( QAbstractAnimation::Direction direction )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QPauseAnimation::updateDirection( _cs, direction );
	if( _cs ) return;
  }
  QAbstractAnimation::updateDirection( direction );
}
void DaoCxx_QPauseAnimation::updateState( QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QPauseAnimation::updateState( _cs, newState, oldState );
	if( _cs ) return;
  }
  QAbstractAnimation::updateState( newState, oldState );
}
int DaoCxx_QPauseAnimation::duration(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "duration" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _duration = DaoCxxVirt_QAbstractAnimation::duration( _cs  );
	if( _cs ) return _duration;
  }
  return QPauseAnimation::duration(  );
}
bool DaoCxx_QPauseAnimation::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QPauseAnimation::event( e );
}
void DaoCxx_QPauseAnimation::updateCurrentTime( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateCurrentTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateCurrentTime( _cs, _cp0 );
	if( _cs ) return;
  }
  QPauseAnimation::updateCurrentTime( _cp0 );
}


QPersistentModelIndex* DAO_DLL_QTCORE Dao_QPersistentModelIndex_New(  )
{
	QPersistentModelIndex *object = new QPersistentModelIndex(  );
	return object;
}
QPersistentModelIndex* DAO_DLL_QTCORE Dao_QPersistentModelIndex_New( const QModelIndex &index )
{
	QPersistentModelIndex *object = new QPersistentModelIndex( index );
	return object;
}
QPersistentModelIndex* DAO_DLL_QTCORE Dao_QPersistentModelIndex_New( const QPersistentModelIndex &other )
{
	QPersistentModelIndex *object = new QPersistentModelIndex( other );
	return object;
}

void DAO_DLL_QTCORE Dao_QPluginLoader_InitSS( QPluginLoader *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QPluginLoader *linker = new DaoSS_QPluginLoader();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QPluginLoader* DAO_DLL_QTCORE DaoCxx_QPluginLoader_New( QObject* parent )
{
	DaoCxx_QPluginLoader *self = new DaoCxx_QPluginLoader( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QPluginLoader* DAO_DLL_QTCORE DaoCxx_QPluginLoader_New( const QString &fileName, QObject* parent )
{
	DaoCxx_QPluginLoader *self = new DaoCxx_QPluginLoader( fileName, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QPluginLoader::DaoInitWrapper( QPluginLoader *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QPluginLoader::~DaoCxx_QPluginLoader()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QPluginLoader::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QPluginLoader_Typer, this );
	DaoCxxVirt_QPluginLoader::DaoInitWrapper( this, cdata );
   DaoSS_QPluginLoader *linker = new DaoSS_QPluginLoader();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QPluginLoader::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QPluginLoader::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QPluginLoader::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QPluginLoader::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QPluginLoader::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QPluginLoader::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QPluginLoader::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QPluginLoader::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QPluginLoader::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QPluginLoader::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QPluginLoader::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QPluginLoader::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QPluginLoader::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QPluginLoader::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QPluginLoader::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QPluginLoader::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QPluginLoader::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QPluginLoader::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QPluginLoader::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QPluginLoader::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QPluginLoader::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}


QPoint* DAO_DLL_QTCORE Dao_QPoint_New(  )
{
	QPoint *object = new QPoint(  );
	return object;
}
QPoint* DAO_DLL_QTCORE Dao_QPoint_New( int xpos, int ypos )
{
	QPoint *object = new QPoint( xpos, ypos );
	return object;
}


QPointF* DAO_DLL_QTCORE Dao_QPointF_New(  )
{
	QPointF *object = new QPointF(  );
	return object;
}
QPointF* DAO_DLL_QTCORE Dao_QPointF_New( const QPoint &p )
{
	QPointF *object = new QPointF( p );
	return object;
}
QPointF* DAO_DLL_QTCORE Dao_QPointF_New( qreal xpos, qreal ypos )
{
	QPointF *object = new QPointF( xpos, ypos );
	return object;
}


void DAO_DLL_QTCORE Dao_QProcess_InitSS( QProcess *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QProcess *linker = new DaoSS_QProcess();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QProcess* DAO_DLL_QTCORE DaoCxx_QProcess_New( QObject* parent )
{
	DaoCxx_QProcess *self = new DaoCxx_QProcess( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QProcess::slot_terminate366( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_terminate366(  );
}
void DaoSS_QProcess::slot_kill350( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_kill350(  );
}
void DaoSS_QProcess::slot_started757(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_started757( this, "started()", _message );
}
void DaoSS_QProcess::slot_finished320( int exitCode )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) exitCode );
  emit signal_finished320( this, "finished(int)", _message );
}
void DaoSS_QProcess::slot_finished299( int exitCode, QProcess::ExitStatus exitStatus )
{
  DaoQtMessage _message( 2 );
  assert( 2 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) exitCode );
  _dp[1] = DValue_NewInteger( (int) exitStatus );
  emit signal_finished299( this, "finished(int,QProcess::ExitStatus)", _message );
}
void DaoSS_QProcess::slot_error560( QProcess::ProcessError error )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) error );
  emit signal_error560( this, "error(QProcess::ProcessError)", _message );
}
void DaoSS_QProcess::slot_stateChanged991( QProcess::ProcessState state )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) state );
  emit signal_stateChanged991( this, "stateChanged(QProcess::ProcessState)", _message );
}
void DaoSS_QProcess::slot_readyReadStandardOutput708(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_readyReadStandardOutput708( this, "readyReadStandardOutput()", _message );
}
void DaoSS_QProcess::slot_readyReadStandardError500(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_readyReadStandardError500( this, "readyReadStandardError()", _message );
}
void DaoCxxVirt_QProcess::DaoInitWrapper( QProcess *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QIODevice::DaoInitWrapper( s, d );
}
DaoCxx_QProcess::~DaoCxx_QProcess()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QProcess::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QProcess_Typer, this );
	DaoCxxVirt_QProcess::DaoInitWrapper( this, cdata );
   DaoSS_QProcess *linker = new DaoSS_QProcess();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QProcess::setupChildProcess( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setupChildProcess" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
bool DaoCxxVirt_QProcess::open( int &_cs, QIODevice::OpenMode mode )
{
  return DaoCxxVirt_QIODevice::open( _cs, mode );
}
qint64 DaoCxxVirt_QProcess::pos( int &_cs  )const
{
  return DaoCxxVirt_QIODevice::pos( _cs  );
}
qint64 DaoCxxVirt_QProcess::readLineData( int &_cs, char* data, qint64 maxlen )
{
  return DaoCxxVirt_QIODevice::readLineData( _cs, data, maxlen );
}
bool DaoCxxVirt_QProcess::reset( int &_cs  )
{
  return DaoCxxVirt_QIODevice::reset( _cs  );
}
bool DaoCxxVirt_QProcess::seek( int &_cs, qint64 pos )
{
  return DaoCxxVirt_QIODevice::seek( _cs, pos );
}
qint64 DaoCxxVirt_QProcess::size( int &_cs  )const
{
  return DaoCxxVirt_QIODevice::size( _cs  );
}
bool DaoCxx_QProcess::open( QIODevice::OpenMode mode )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "open" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _open = DaoCxxVirt_QProcess::open( _cs, mode );
	if( _cs ) return _open;
  }
  return QIODevice::open( mode );
}
qint64 DaoCxx_QProcess::pos(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "pos" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _pos = DaoCxxVirt_QProcess::pos( _cs  );
	if( _cs ) return _pos;
  }
  return QIODevice::pos(  );
}
qint64 DaoCxx_QProcess::readLineData( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readLineData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readLineData = DaoCxxVirt_QProcess::readLineData( _cs, data, maxlen );
	if( _cs ) return _readLineData;
  }
  return QIODevice::readLineData( data, maxlen );
}
bool DaoCxx_QProcess::reset(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "reset" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _reset = DaoCxxVirt_QProcess::reset( _cs  );
	if( _cs ) return _reset;
  }
  return QIODevice::reset(  );
}
bool DaoCxx_QProcess::seek( qint64 pos )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "seek" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _seek = DaoCxxVirt_QProcess::seek( _cs, pos );
	if( _cs ) return _seek;
  }
  return QIODevice::seek( pos );
}
void DaoCxx_QProcess::setupChildProcess(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "setupChildProcess" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QProcess::setupChildProcess( _cs  );
	if( _cs ) return;
  }
  QProcess::setupChildProcess(  );
}
qint64 DaoCxx_QProcess::size(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "size" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _size = DaoCxxVirt_QProcess::size( _cs  );
	if( _cs ) return _size;
  }
  return QIODevice::size(  );
}
bool DaoCxx_QProcess::atEnd(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "atEnd" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _atEnd = DaoCxxVirt_QIODevice::atEnd( _cs  );
	if( _cs ) return _atEnd;
  }
  return QProcess::atEnd(  );
}
qint64 DaoCxx_QProcess::bytesAvailable(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesAvailable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _bytesAvailable = DaoCxxVirt_QIODevice::bytesAvailable( _cs  );
	if( _cs ) return _bytesAvailable;
  }
  return QProcess::bytesAvailable(  );
}
qint64 DaoCxx_QProcess::bytesToWrite(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "bytesToWrite" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _bytesToWrite = DaoCxxVirt_QIODevice::bytesToWrite( _cs  );
	if( _cs ) return _bytesToWrite;
  }
  return QProcess::bytesToWrite(  );
}
bool DaoCxx_QProcess::canReadLine(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "canReadLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _canReadLine = DaoCxxVirt_QIODevice::canReadLine( _cs  );
	if( _cs ) return _canReadLine;
  }
  return QProcess::canReadLine(  );
}
void DaoCxx_QProcess::close(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QIODevice::close( _cs  );
	if( _cs ) return;
  }
  QProcess::close(  );
}
bool DaoCxx_QProcess::isSequential(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isSequential" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isSequential = DaoCxxVirt_QIODevice::isSequential( _cs  );
	if( _cs ) return _isSequential;
  }
  return QProcess::isSequential(  );
}
qint64 DaoCxx_QProcess::readData( char* data, qint64 maxlen )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "readData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _readData = DaoCxxVirt_QIODevice::readData( _cs, data, maxlen );
	if( _cs ) return _readData;
  }
  return QProcess::readData( data, maxlen );
}
bool DaoCxx_QProcess::waitForBytesWritten( int msecs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForBytesWritten" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _waitForBytesWritten = DaoCxxVirt_QIODevice::waitForBytesWritten( _cs, msecs );
	if( _cs ) return _waitForBytesWritten;
  }
  return QProcess::waitForBytesWritten( msecs );
}
bool DaoCxx_QProcess::waitForReadyRead( int msecs )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "waitForReadyRead" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _waitForReadyRead = DaoCxxVirt_QIODevice::waitForReadyRead( _cs, msecs );
	if( _cs ) return _waitForReadyRead;
  }
  return QProcess::waitForReadyRead( msecs );
}
qint64 DaoCxx_QProcess::writeData( const char* data, qint64 len )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "writeData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qint64 _writeData = DaoCxxVirt_QIODevice::writeData( _cs, data, len );
	if( _cs ) return _writeData;
  }
  return QProcess::writeData( data, len );
}


QProcessEnvironment* DAO_DLL_QTCORE Dao_QProcessEnvironment_New(  )
{
	QProcessEnvironment *object = new QProcessEnvironment(  );
	return object;
}
QProcessEnvironment* DAO_DLL_QTCORE Dao_QProcessEnvironment_New( const QProcessEnvironment &other )
{
	QProcessEnvironment *object = new QProcessEnvironment( other );
	return object;
}

void DAO_DLL_QTCORE Dao_QVariantAnimation_InitSS( QVariantAnimation *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QVariantAnimation *linker = new DaoSS_QVariantAnimation();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QVariantAnimation* DAO_DLL_QTCORE DaoCxx_QVariantAnimation_New( QObject* parent )
{
	DaoCxx_QVariantAnimation *self = new DaoCxx_QVariantAnimation( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QVariantAnimation* DAO_DLL_QTCORE DaoCxx_QVariantAnimation_New( QVariantAnimationPrivate &dd, QObject* parent )
{
	DaoCxx_QVariantAnimation *self = new DaoCxx_QVariantAnimation( dd, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QVariantAnimation::slot_valueChanged592( const QVariant &value )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QVariant_Typer, (void*) & value );
  emit signal_valueChanged592( this, "valueChanged(const QVariant&)", _message );
}
void DaoCxxVirt_QVariantAnimation::DaoInitWrapper( QVariantAnimation *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractAnimation::DaoInitWrapper( s, d );
}
DaoCxx_QVariantAnimation::~DaoCxx_QVariantAnimation()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QVariantAnimation::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QVariantAnimation_Typer, this );
	DaoCxxVirt_QVariantAnimation::DaoInitWrapper( this, cdata );
   DaoSS_QVariantAnimation *linker = new DaoSS_QVariantAnimation();
   setUserData( 0, linker );
   linker->Init( cdata );
}
QVariant DaoCxxVirt_QVariantAnimation::interpolated( int &_cs, const QVariant &from, const QVariant &to, qreal progress )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "interpolated" );
  QVariant _interpolated;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _interpolated;
  return (QVariant)Function_102b9( & _cs, _ro, & _obj, from, to, progress );
}
void DaoCxxVirt_QVariantAnimation::updateCurrentValue( int &_cs, const QVariant &value )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateCurrentValue" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1027d( & _cs, _ro, & _obj, value );
}
void DaoCxxVirt_QVariantAnimation::updateDirection( int &_cs, QAbstractAnimation::Direction direction )
{
   DaoCxxVirt_QAbstractAnimation::updateDirection( _cs, direction );
}
QVariant DaoCxx_QVariantAnimation::interpolated( const QVariant &from, const QVariant &to, qreal progress )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "interpolated" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QVariant _interpolated = DaoCxxVirt_QVariantAnimation::interpolated( _cs, from, to, progress );
	if( _cs ) return _interpolated;
  }
  return QVariantAnimation::interpolated( from, to, progress );
}
void DaoCxx_QVariantAnimation::updateCurrentValue( const QVariant &value )
{
  int _cs = 0;
  return DaoCxxVirt_QVariantAnimation::updateCurrentValue( _cs, value );
}
void DaoCxx_QVariantAnimation::updateDirection( QAbstractAnimation::Direction direction )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QVariantAnimation::updateDirection( _cs, direction );
	if( _cs ) return;
  }
  QAbstractAnimation::updateDirection( direction );
}
int DaoCxx_QVariantAnimation::duration(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "duration" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _duration = DaoCxxVirt_QAbstractAnimation::duration( _cs  );
	if( _cs ) return _duration;
  }
  return QVariantAnimation::duration(  );
}
bool DaoCxx_QVariantAnimation::event( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, event );
	if( _cs ) return _event;
  }
  return QVariantAnimation::event( event );
}
void DaoCxx_QVariantAnimation::updateCurrentTime( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateCurrentTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateCurrentTime( _cs, _cp0 );
	if( _cs ) return;
  }
  QVariantAnimation::updateCurrentTime( _cp0 );
}
void DaoCxx_QVariantAnimation::updateState( QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateState( _cs, newState, oldState );
	if( _cs ) return;
  }
  QVariantAnimation::updateState( newState, oldState );
}

void DAO_DLL_QTCORE Dao_QPropertyAnimation_InitSS( QPropertyAnimation *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QPropertyAnimation *linker = new DaoSS_QPropertyAnimation();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QPropertyAnimation* DAO_DLL_QTCORE DaoCxx_QPropertyAnimation_New( QObject* parent )
{
	DaoCxx_QPropertyAnimation *self = new DaoCxx_QPropertyAnimation( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QPropertyAnimation* DAO_DLL_QTCORE DaoCxx_QPropertyAnimation_New( QObject* target, const QByteArray &propertyName, QObject* parent )
{
	DaoCxx_QPropertyAnimation *self = new DaoCxx_QPropertyAnimation( target, propertyName, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QPropertyAnimation::DaoInitWrapper( QPropertyAnimation *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QVariantAnimation::DaoInitWrapper( s, d );
}
DaoCxx_QPropertyAnimation::~DaoCxx_QPropertyAnimation()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QPropertyAnimation::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QPropertyAnimation_Typer, this );
	DaoCxxVirt_QPropertyAnimation::DaoInitWrapper( this, cdata );
   DaoSS_QPropertyAnimation *linker = new DaoSS_QPropertyAnimation();
   setUserData( 0, linker );
   linker->Init( cdata );
}
QVariant DaoCxxVirt_QPropertyAnimation::interpolated( int &_cs, const QVariant &from, const QVariant &to, qreal progress )const
{
  return DaoCxxVirt_QVariantAnimation::interpolated( _cs, from, to, progress );
}
QVariant DaoCxx_QPropertyAnimation::interpolated( const QVariant &from, const QVariant &to, qreal progress )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "interpolated" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QVariant _interpolated = DaoCxxVirt_QPropertyAnimation::interpolated( _cs, from, to, progress );
	if( _cs ) return _interpolated;
  }
  return QVariantAnimation::interpolated( from, to, progress );
}
bool DaoCxx_QPropertyAnimation::event( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, event );
	if( _cs ) return _event;
  }
  return QPropertyAnimation::event( event );
}
void DaoCxx_QPropertyAnimation::updateCurrentValue( const QVariant &value )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateCurrentValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QVariantAnimation::updateCurrentValue( _cs, value );
	if( _cs ) return;
  }
  QPropertyAnimation::updateCurrentValue( value );
}
void DaoCxx_QPropertyAnimation::updateState( QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateState( _cs, newState, oldState );
	if( _cs ) return;
  }
  QPropertyAnimation::updateState( newState, oldState );
}


QReadLocker* DAO_DLL_QTCORE Dao_QReadLocker_New( QReadWriteLock* readWriteLock )
{
	QReadLocker *object = new QReadLocker( readWriteLock );
	return object;
}


QReadWriteLock* DAO_DLL_QTCORE Dao_QReadWriteLock_New(  )
{
	QReadWriteLock *object = new QReadWriteLock(  );
	return object;
}
QReadWriteLock* DAO_DLL_QTCORE Dao_QReadWriteLock_New( QReadWriteLock::RecursionMode recursionMode )
{
	QReadWriteLock *object = new QReadWriteLock( recursionMode );
	return object;
}


QRect* DAO_DLL_QTCORE Dao_QRect_New(  )
{
	QRect *object = new QRect(  );
	return object;
}
QRect* DAO_DLL_QTCORE Dao_QRect_New( const QPoint &topleft, const QPoint &bottomright )
{
	QRect *object = new QRect( topleft, bottomright );
	return object;
}
QRect* DAO_DLL_QTCORE Dao_QRect_New( const QPoint &topleft, const QSize &size )
{
	QRect *object = new QRect( topleft, size );
	return object;
}
QRect* DAO_DLL_QTCORE Dao_QRect_New( int left, int top, int width, int height )
{
	QRect *object = new QRect( left, top, width, height );
	return object;
}


QRectF* DAO_DLL_QTCORE Dao_QRectF_New(  )
{
	QRectF *object = new QRectF(  );
	return object;
}
QRectF* DAO_DLL_QTCORE Dao_QRectF_New( const QPointF &topleft, const QPointF &bottomRight )
{
	QRectF *object = new QRectF( topleft, bottomRight );
	return object;
}
QRectF* DAO_DLL_QTCORE Dao_QRectF_New( const QPointF &topleft, const QSizeF &size )
{
	QRectF *object = new QRectF( topleft, size );
	return object;
}
QRectF* DAO_DLL_QTCORE Dao_QRectF_New( const QRect &rect )
{
	QRectF *object = new QRectF( rect );
	return object;
}
QRectF* DAO_DLL_QTCORE Dao_QRectF_New( qreal left, qreal top, qreal width, qreal height )
{
	QRectF *object = new QRectF( left, top, width, height );
	return object;
}


QRegExp* DAO_DLL_QTCORE Dao_QRegExp_New(  )
{
	QRegExp *object = new QRegExp(  );
	return object;
}
QRegExp* DAO_DLL_QTCORE Dao_QRegExp_New( const QRegExp &rx )
{
	QRegExp *object = new QRegExp( rx );
	return object;
}
QRegExp* DAO_DLL_QTCORE Dao_QRegExp_New( const QString &pattern, Qt::CaseSensitivity cs, QRegExp::PatternSyntax syntax )
{
	QRegExp *object = new QRegExp( pattern, cs, syntax );
	return object;
}


QResource* DAO_DLL_QTCORE Dao_QResource_New( const QString &file, const QLocale &locale )
{
	QResource *object = new QResource( file, locale );
	return object;
}


QScopedPointerPodDeleter* Dao_QScopedPointerPodDeleter_New()
{
	QScopedPointerPodDeleter *self = new QScopedPointerPodDeleter();
	return self;
}


QSemaphore* DAO_DLL_QTCORE Dao_QSemaphore_New( int n )
{
	QSemaphore *object = new QSemaphore( n );
	return object;
}

void DAO_DLL_QTCORE Dao_QSequentialAnimationGroup_InitSS( QSequentialAnimationGroup *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QSequentialAnimationGroup *linker = new DaoSS_QSequentialAnimationGroup();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QSequentialAnimationGroup* DAO_DLL_QTCORE DaoCxx_QSequentialAnimationGroup_New( QObject* parent )
{
	DaoCxx_QSequentialAnimationGroup *self = new DaoCxx_QSequentialAnimationGroup( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QSequentialAnimationGroup* DAO_DLL_QTCORE DaoCxx_QSequentialAnimationGroup_New( QSequentialAnimationGroupPrivate &dd, QObject* parent )
{
	DaoCxx_QSequentialAnimationGroup *self = new DaoCxx_QSequentialAnimationGroup( dd, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QSequentialAnimationGroup::slot_currentAnimationChanged950( QAbstractAnimation* current )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_WrapCData( dao_QAbstractAnimation_Typer, (void*) current );
  emit signal_currentAnimationChanged950( this, "currentAnimationChanged(QAbstractAnimation*)", _message );
}
void DaoCxxVirt_QSequentialAnimationGroup::DaoInitWrapper( QSequentialAnimationGroup *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAnimationGroup::DaoInitWrapper( s, d );
}
DaoCxx_QSequentialAnimationGroup::~DaoCxx_QSequentialAnimationGroup()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QSequentialAnimationGroup::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QSequentialAnimationGroup_Typer, this );
	DaoCxxVirt_QSequentialAnimationGroup::DaoInitWrapper( this, cdata );
   DaoSS_QSequentialAnimationGroup *linker = new DaoSS_QSequentialAnimationGroup();
   setUserData( 0, linker );
   linker->Init( cdata );
}
int DaoCxx_QSequentialAnimationGroup::duration(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "duration" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _duration = DaoCxxVirt_QAbstractAnimation::duration( _cs  );
	if( _cs ) return _duration;
  }
  return QSequentialAnimationGroup::duration(  );
}
bool DaoCxx_QSequentialAnimationGroup::event( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, event );
	if( _cs ) return _event;
  }
  return QSequentialAnimationGroup::event( event );
}
void DaoCxx_QSequentialAnimationGroup::updateCurrentTime( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateCurrentTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateCurrentTime( _cs, _cp0 );
	if( _cs ) return;
  }
  QSequentialAnimationGroup::updateCurrentTime( _cp0 );
}
void DaoCxx_QSequentialAnimationGroup::updateDirection( QAbstractAnimation::Direction direction )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateDirection( _cs, direction );
	if( _cs ) return;
  }
  QSequentialAnimationGroup::updateDirection( direction );
}
void DaoCxx_QSequentialAnimationGroup::updateState( QAbstractAnimation::State newState, QAbstractAnimation::State oldState )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "updateState" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractAnimation::updateState( _cs, newState, oldState );
	if( _cs ) return;
  }
  QSequentialAnimationGroup::updateState( newState, oldState );
}


void DAO_DLL_QTCORE Dao_QSettings_InitSS( QSettings *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QSettings *linker = new DaoSS_QSettings();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QSettings* DAO_DLL_QTCORE DaoCxx_QSettings_New( QObject* parent )
{
	DaoCxx_QSettings *self = new DaoCxx_QSettings( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QSettings* DAO_DLL_QTCORE DaoCxx_QSettings_New( QSettings::Format format, QSettings::Scope scope, const QString &organization, const QString &application, QObject* parent )
{
	DaoCxx_QSettings *self = new DaoCxx_QSettings( format, scope, organization, application, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QSettings* DAO_DLL_QTCORE DaoCxx_QSettings_New( QSettings::Scope scope, const QString &organization, const QString &application, QObject* parent )
{
	DaoCxx_QSettings *self = new DaoCxx_QSettings( scope, organization, application, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QSettings* DAO_DLL_QTCORE DaoCxx_QSettings_New( const QString &fileName, QSettings::Format format, QObject* parent )
{
	DaoCxx_QSettings *self = new DaoCxx_QSettings( fileName, format, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QSettings* DAO_DLL_QTCORE DaoCxx_QSettings_New( const QString &organization, const QString &application, QObject* parent )
{
	DaoCxx_QSettings *self = new DaoCxx_QSettings( organization, application, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QSettings::DaoInitWrapper( QSettings *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QSettings::~DaoCxx_QSettings()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QSettings::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QSettings_Typer, this );
	DaoCxxVirt_QSettings::DaoInitWrapper( this, cdata );
   DaoSS_QSettings *linker = new DaoSS_QSettings();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QSettings::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QSettings::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QSettings::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QSettings::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QSettings::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QSettings::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QSettings::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSettings::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QSettings::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSettings::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QSettings::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSettings::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QSettings::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSettings::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QSettings::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QSettings::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QSettings::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSettings::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
bool DaoCxx_QSettings::event( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, event );
	if( _cs ) return _event;
  }
  return QSettings::event( event );
}







QSharedData* DAO_DLL_QTCORE Dao_QSharedData_New(  )
{
	QSharedData *object = new QSharedData(  );
	return object;
}
QSharedData* DAO_DLL_QTCORE Dao_QSharedData_New( const QSharedData &_cp0 )
{
	QSharedData *object = new QSharedData( _cp0 );
	return object;
}

void DAO_DLL_QTCORE Dao_QSharedMemory_InitSS( QSharedMemory *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QSharedMemory *linker = new DaoSS_QSharedMemory();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QSharedMemory* DAO_DLL_QTCORE DaoCxx_QSharedMemory_New( QObject* parent )
{
	DaoCxx_QSharedMemory *self = new DaoCxx_QSharedMemory( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QSharedMemory* DAO_DLL_QTCORE DaoCxx_QSharedMemory_New( const QString &key, QObject* parent )
{
	DaoCxx_QSharedMemory *self = new DaoCxx_QSharedMemory( key, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QSharedMemory::DaoInitWrapper( QSharedMemory *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QSharedMemory::~DaoCxx_QSharedMemory()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QSharedMemory::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QSharedMemory_Typer, this );
	DaoCxxVirt_QSharedMemory::DaoInitWrapper( this, cdata );
   DaoSS_QSharedMemory *linker = new DaoSS_QSharedMemory();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QSharedMemory::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QSharedMemory::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QSharedMemory::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QSharedMemory::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QSharedMemory::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QSharedMemory::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QSharedMemory::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QSharedMemory::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSharedMemory::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QSharedMemory::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSharedMemory::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QSharedMemory::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSharedMemory::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QSharedMemory::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSharedMemory::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QSharedMemory::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QSharedMemory::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QSharedMemory::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QSharedMemory::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QSharedMemory::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSharedMemory::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}

void DAO_DLL_QTCORE Dao_QSignalTransition_InitSS( QSignalTransition *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QSignalTransition *linker = new DaoSS_QSignalTransition();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QSignalTransition* DAO_DLL_QTCORE DaoCxx_QSignalTransition_New( QObject* sender, const char* signal, QState* sourceState )
{
	DaoCxx_QSignalTransition *self = new DaoCxx_QSignalTransition( sender, signal, sourceState );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QSignalTransition* DAO_DLL_QTCORE DaoCxx_QSignalTransition_New( QState* sourceState )
{
	DaoCxx_QSignalTransition *self = new DaoCxx_QSignalTransition( sourceState );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QSignalTransition::DaoInitWrapper( QSignalTransition *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractTransition::DaoInitWrapper( s, d );
}
DaoCxx_QSignalTransition::~DaoCxx_QSignalTransition()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QSignalTransition::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QSignalTransition_Typer, this );
	DaoCxxVirt_QSignalTransition::DaoInitWrapper( this, cdata );
   DaoSS_QSignalTransition *linker = new DaoSS_QSignalTransition();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxx_QSignalTransition::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QSignalTransition::event( e );
}
bool DaoCxx_QSignalTransition::eventTest( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventTest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventTest = DaoCxxVirt_QAbstractTransition::eventTest( _cs, event );
	if( _cs ) return _eventTest;
  }
  return QSignalTransition::eventTest( event );
}
void DaoCxx_QSignalTransition::onTransition( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onTransition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractTransition::onTransition( _cs, event );
	if( _cs ) return;
  }
  QSignalTransition::onTransition( event );
}


QSize* DAO_DLL_QTCORE Dao_QSize_New(  )
{
	QSize *object = new QSize(  );
	return object;
}
QSize* DAO_DLL_QTCORE Dao_QSize_New( int w, int h )
{
	QSize *object = new QSize( w, h );
	return object;
}


QSizeF* DAO_DLL_QTCORE Dao_QSizeF_New(  )
{
	QSizeF *object = new QSizeF(  );
	return object;
}
QSizeF* DAO_DLL_QTCORE Dao_QSizeF_New( const QSize &sz )
{
	QSizeF *object = new QSizeF( sz );
	return object;
}
QSizeF* DAO_DLL_QTCORE Dao_QSizeF_New( qreal w, qreal h )
{
	QSizeF *object = new QSizeF( w, h );
	return object;
}

void DAO_DLL_QTCORE Dao_QSocketNotifier_InitSS( QSocketNotifier *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QSocketNotifier *linker = new DaoSS_QSocketNotifier();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QSocketNotifier* DAO_DLL_QTCORE DaoCxx_QSocketNotifier_New( int socket, QSocketNotifier::Type _cp1, QObject* parent )
{
	DaoCxx_QSocketNotifier *self = new DaoCxx_QSocketNotifier( socket, _cp1, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QSocketNotifier::slot_setEnabled37( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  bool _cp0= (bool) _p[0]->v.i;
  emit signal_setEnabled37( _cp0 );
}
void DaoSS_QSocketNotifier::slot_activated900( int socket )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) socket );
  emit signal_activated900( this, "activated(int)", _message );
}
void DaoCxxVirt_QSocketNotifier::DaoInitWrapper( QSocketNotifier *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QSocketNotifier::~DaoCxx_QSocketNotifier()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QSocketNotifier::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QSocketNotifier_Typer, this );
	DaoCxxVirt_QSocketNotifier::DaoInitWrapper( this, cdata );
   DaoSS_QSocketNotifier *linker = new DaoSS_QSocketNotifier();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QSocketNotifier::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QSocketNotifier::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QSocketNotifier::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QSocketNotifier::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QSocketNotifier::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QSocketNotifier::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QSocketNotifier::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSocketNotifier::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QSocketNotifier::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSocketNotifier::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QSocketNotifier::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSocketNotifier::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QSocketNotifier::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSocketNotifier::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QSocketNotifier::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QSocketNotifier::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QSocketNotifier::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QSocketNotifier::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
bool DaoCxx_QSocketNotifier::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QSocketNotifier::event( _cp0 );
}

void DAO_DLL_QTCORE Dao_QState_InitSS( QState *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QState *linker = new DaoSS_QState();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QState* DAO_DLL_QTCORE DaoCxx_QState_New( QState* parent )
{
	DaoCxx_QState *self = new DaoCxx_QState( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QState* DAO_DLL_QTCORE DaoCxx_QState_New( QState::ChildMode childMode, QState* parent )
{
	DaoCxx_QState *self = new DaoCxx_QState( childMode, parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QState* DAO_DLL_QTCORE DaoCxx_QState_New( QStatePrivate &dd, QState* parent )
{
	DaoCxx_QState *self = new DaoCxx_QState( dd, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QState::slot_finished719(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_finished719( this, "finished()", _message );
}
void DaoSS_QState::slot_propertiesAssigned686(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_propertiesAssigned686( this, "propertiesAssigned()", _message );
}
void DaoCxxVirt_QState::DaoInitWrapper( QState *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QAbstractState::DaoInitWrapper( s, d );
}
DaoCxx_QState::~DaoCxx_QState()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QState::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QState_Typer, this );
	DaoCxxVirt_QState::DaoInitWrapper( this, cdata );
   DaoSS_QState *linker = new DaoSS_QState();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxx_QState::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QState::event( e );
}
void DaoCxx_QState::onEntry( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onEntry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::onEntry( _cs, event );
	if( _cs ) return;
  }
  QState::onEntry( event );
}
void DaoCxx_QState::onExit( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onExit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::onExit( _cs, event );
	if( _cs ) return;
  }
  QState::onExit( event );
}

void DAO_DLL_QTCORE Dao_QStateMachine_InitSS( QStateMachine *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QStateMachine *linker = new DaoSS_QStateMachine();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QStateMachine* DAO_DLL_QTCORE DaoCxx_QStateMachine_New( QObject* parent )
{
	DaoCxx_QStateMachine *self = new DaoCxx_QStateMachine( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QStateMachine* DAO_DLL_QTCORE DaoCxx_QStateMachine_New( QStateMachinePrivate &dd, QObject* parent )
{
	DaoCxx_QStateMachine *self = new DaoCxx_QStateMachine( dd, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QStateMachine::slot_start907( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_start907(  );
}
void DaoSS_QStateMachine::slot_stop638( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_stop638(  );
}
void DaoSS_QStateMachine::slot_started757(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_started757( this, "started()", _message );
}
void DaoSS_QStateMachine::slot_stopped551(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_stopped551( this, "stopped()", _message );
}
void DaoCxxVirt_QStateMachine::DaoInitWrapper( QStateMachine *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QState::DaoInitWrapper( s, d );
}
DaoCxx_QStateMachine::~DaoCxx_QStateMachine()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QStateMachine::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QStateMachine_Typer, this );
	DaoCxxVirt_QStateMachine::DaoInitWrapper( this, cdata );
   DaoSS_QStateMachine *linker = new DaoSS_QStateMachine();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QStateMachine::beginMicrostep( int &_cs, QEvent* event )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "beginMicrostep" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000e( & _cs, _ro, & _obj, event );
}
void DaoCxxVirt_QStateMachine::beginSelectTransitions( int &_cs, QEvent* event )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "beginSelectTransitions" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000e( & _cs, _ro, & _obj, event );
}
void DaoCxxVirt_QStateMachine::endMicrostep( int &_cs, QEvent* event )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "endMicrostep" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000e( & _cs, _ro, & _obj, event );
}
void DaoCxxVirt_QStateMachine::endSelectTransitions( int &_cs, QEvent* event )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "endSelectTransitions" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000e( & _cs, _ro, & _obj, event );
}
void DaoCxx_QStateMachine::beginMicrostep( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "beginMicrostep" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QStateMachine::beginMicrostep( _cs, event );
	if( _cs ) return;
  }
  QStateMachine::beginMicrostep( event );
}
void DaoCxx_QStateMachine::beginSelectTransitions( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "beginSelectTransitions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QStateMachine::beginSelectTransitions( _cs, event );
	if( _cs ) return;
  }
  QStateMachine::beginSelectTransitions( event );
}
void DaoCxx_QStateMachine::endMicrostep( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "endMicrostep" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QStateMachine::endMicrostep( _cs, event );
	if( _cs ) return;
  }
  QStateMachine::endMicrostep( event );
}
void DaoCxx_QStateMachine::endSelectTransitions( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "endSelectTransitions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QStateMachine::endSelectTransitions( _cs, event );
	if( _cs ) return;
  }
  QStateMachine::endSelectTransitions( event );
}
bool DaoCxx_QStateMachine::event( QEvent* e )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QObject::event( _cs, e );
	if( _cs ) return _event;
  }
  return QStateMachine::event( e );
}
bool DaoCxx_QStateMachine::eventFilter( QObject* watched, QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QObject::eventFilter( _cs, watched, event );
	if( _cs ) return _eventFilter;
  }
  return QStateMachine::eventFilter( watched, event );
}
void DaoCxx_QStateMachine::onEntry( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onEntry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::onEntry( _cs, event );
	if( _cs ) return;
  }
  QStateMachine::onEntry( event );
}
void DaoCxx_QStateMachine::onExit( QEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "onExit" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QAbstractState::onExit( _cs, event );
	if( _cs ) return;
  }
  QStateMachine::onExit( event );
}






QString* DAO_DLL_QTCORE Dao_QString_New(  )
{
	QString *object = new QString(  );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( QChar ch )
{
	QString *object = new QString( ch );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( const QChar* unicode )
{
	QString *object = new QString( unicode );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( const QChar* unicode, int size )
{
	QString *object = new QString( unicode, size );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( const QLatin1String &latin1 )
{
	QString *object = new QString( latin1 );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( const QString &_cp0 )
{
	QString *object = new QString( _cp0 );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( const QString::Null &_cp0 )
{
	QString *object = new QString( _cp0 );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( const char* chs )
{
	QString *object = new QString( chs );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( int size, QChar c )
{
	QString *object = new QString( size, c );
	return object;
}
QString* DAO_DLL_QTCORE Dao_QString_New( int size, Qt::Initialization _cp1 )
{
	QString *object = new QString( size, _cp1 );
	return object;
}









QStringList* DAO_DLL_QTCORE Dao_QStringList_New(  )
{
	QStringList *object = new QStringList(  );
	return object;
}
QStringList* DAO_DLL_QTCORE Dao_QStringList_New( const QString &i )
{
	QStringList *object = new QStringList( i );
	return object;
}
QStringList* DAO_DLL_QTCORE Dao_QStringList_New( const QStringList &l )
{
	QStringList *object = new QStringList( l );
	return object;
}


QStringMatcher* DAO_DLL_QTCORE Dao_QStringMatcher_New(  )
{
	QStringMatcher *object = new QStringMatcher(  );
	return object;
}
QStringMatcher* DAO_DLL_QTCORE Dao_QStringMatcher_New( const QChar* uc, int len, Qt::CaseSensitivity cs )
{
	QStringMatcher *object = new QStringMatcher( uc, len, cs );
	return object;
}
QStringMatcher* DAO_DLL_QTCORE Dao_QStringMatcher_New( const QString &pattern, Qt::CaseSensitivity cs )
{
	QStringMatcher *object = new QStringMatcher( pattern, cs );
	return object;
}
QStringMatcher* DAO_DLL_QTCORE Dao_QStringMatcher_New( const QStringMatcher &other )
{
	QStringMatcher *object = new QStringMatcher( other );
	return object;
}




DaoCxx_QSystemLocale* DAO_DLL_QTCORE DaoCxx_QSystemLocale_New(  )
{
	DaoCxx_QSystemLocale *self = new DaoCxx_QSystemLocale(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QSystemLocale::DaoInitWrapper( QSystemLocale *s, DaoCData *d )
{
	self = s;
	cdata = d;

}
DaoCxx_QSystemLocale::~DaoCxx_QSystemLocale()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QSystemLocale::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QSystemLocale_Typer, this );
	DaoCxxVirt_QSystemLocale::DaoInitWrapper( this, cdata );
}
QSystemLocale* DAO_DLL_QTCORE Dao_QSystemLocale_Copy( const QSystemLocale &p )
{
	QSystemLocale *object = new QSystemLocale( p );
	return object;
}
QLocale DaoCxxVirt_QSystemLocale::fallbackLocale( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fallbackLocale" );
  QLocale _fallbackLocale;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _fallbackLocale;
  return (QLocale)Function_102f4( & _cs, _ro, & _obj );
}
QVariant DaoCxxVirt_QSystemLocale::query( int &_cs, int type, QVariant in )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "query" );
  QVariant _query;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _query;
  return (QVariant)Function_103bf( & _cs, _ro, & _obj, type, in );
}
QLocale DaoCxx_QSystemLocale::fallbackLocale(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fallbackLocale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QLocale _fallbackLocale = DaoCxxVirt_QSystemLocale::fallbackLocale( _cs  );
	if( _cs ) return _fallbackLocale;
  }
  return QSystemLocale::fallbackLocale(  );
}
QVariant DaoCxx_QSystemLocale::query( QSystemLocale::QueryType type, QVariant in )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "query" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QVariant _query = DaoCxxVirt_QSystemLocale::query( _cs, type, in );
	if( _cs ) return _query;
  }
  return QSystemLocale::query( type, in );
}


QSystemSemaphore* DAO_DLL_QTCORE Dao_QSystemSemaphore_New( const QString &key, int initialValue, QSystemSemaphore::AccessMode mode )
{
	QSystemSemaphore *object = new QSystemSemaphore( key, initialValue, mode );
	return object;
}



void DAO_DLL_QTCORE Dao_QTemporaryFile_InitSS( QTemporaryFile *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QTemporaryFile *linker = new DaoSS_QTemporaryFile();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QTemporaryFile* DAO_DLL_QTCORE DaoCxx_QTemporaryFile_New(  )
{
	DaoCxx_QTemporaryFile *self = new DaoCxx_QTemporaryFile(  );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QTemporaryFile* DAO_DLL_QTCORE DaoCxx_QTemporaryFile_New( QObject* parent )
{
	DaoCxx_QTemporaryFile *self = new DaoCxx_QTemporaryFile( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QTemporaryFile* DAO_DLL_QTCORE DaoCxx_QTemporaryFile_New( const QString &templateName )
{
	DaoCxx_QTemporaryFile *self = new DaoCxx_QTemporaryFile( templateName );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QTemporaryFile* DAO_DLL_QTCORE DaoCxx_QTemporaryFile_New( const QString &templateName, QObject* parent )
{
	DaoCxx_QTemporaryFile *self = new DaoCxx_QTemporaryFile( templateName, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QTemporaryFile::DaoInitWrapper( QTemporaryFile *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QFile::DaoInitWrapper( s, d );
}
DaoCxx_QTemporaryFile::~DaoCxx_QTemporaryFile()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QTemporaryFile::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QTemporaryFile_Typer, this );
	DaoCxxVirt_QTemporaryFile::DaoInitWrapper( this, cdata );
   DaoSS_QTemporaryFile *linker = new DaoSS_QTemporaryFile();
   setUserData( 0, linker );
   linker->Init( cdata );
}
QAbstractFileEngine* DaoCxxVirt_QTemporaryFile::fileEngine( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileEngine" );
  QAbstractFileEngine* _fileEngine = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _fileEngine;
  return (QAbstractFileEngine*)Function_101bc( & _cs, _ro, & _obj );
}
void DaoCxxVirt_QTemporaryFile::close( int &_cs  )
{
   DaoCxxVirt_QFile::close( _cs  );
}
void DaoCxx_QTemporaryFile::close(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "close" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTemporaryFile::close( _cs  );
	if( _cs ) return;
  }
  QFile::close(  );
}
QAbstractFileEngine* DaoCxx_QTemporaryFile::fileEngine(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "fileEngine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QAbstractFileEngine* _fileEngine = DaoCxxVirt_QTemporaryFile::fileEngine( _cs  );
	if( _cs ) return _fileEngine;
  }
  return QTemporaryFile::fileEngine(  );
}


QTextBoundaryFinder* DAO_DLL_QTCORE Dao_QTextBoundaryFinder_New(  )
{
	QTextBoundaryFinder *object = new QTextBoundaryFinder(  );
	return object;
}
QTextBoundaryFinder* DAO_DLL_QTCORE Dao_QTextBoundaryFinder_New( QTextBoundaryFinder::BoundaryType type, const QChar* chars, int length, unsigned char* buffer, int bufferSize )
{
	QTextBoundaryFinder *object = new QTextBoundaryFinder( type, chars, length, buffer, bufferSize );
	return object;
}
QTextBoundaryFinder* DAO_DLL_QTCORE Dao_QTextBoundaryFinder_New( QTextBoundaryFinder::BoundaryType type, const QString &string )
{
	QTextBoundaryFinder *object = new QTextBoundaryFinder( type, string );
	return object;
}
QTextBoundaryFinder* DAO_DLL_QTCORE Dao_QTextBoundaryFinder_New( const QTextBoundaryFinder &other )
{
	QTextBoundaryFinder *object = new QTextBoundaryFinder( other );
	return object;
}


DaoCxx_QTextCodec* DAO_DLL_QTCORE DaoCxx_QTextCodec_New(  )
{
	DaoCxx_QTextCodec *self = new DaoCxx_QTextCodec(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QTextCodec::DaoInitWrapper( QTextCodec *s, DaoCData *d )
{
	self = s;
	cdata = d;

}
DaoCxx_QTextCodec::~DaoCxx_QTextCodec()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QTextCodec::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QTextCodec_Typer, this );
	DaoCxxVirt_QTextCodec::DaoInitWrapper( this, cdata );
}
QByteArray DaoCxxVirt_QTextCodec::convertFromUnicode( int &_cs, const QChar* in, int length, QTextCodec::ConverterState* state )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "convertFromUnicode" );
  QByteArray _convertFromUnicode;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _convertFromUnicode;
  return (QByteArray)Function_103d2( & _cs, _ro, & _obj, in, length, state );
}
QString DaoCxxVirt_QTextCodec::convertToUnicode( int &_cs, const char* in, int length, QTextCodec::ConverterState* state )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "convertToUnicode" );
  QString _convertToUnicode;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _convertToUnicode;
  return (QString)Function_103d1( & _cs, _ro, & _obj, in, length, state );
}
int DaoCxxVirt_QTextCodec::mibEnum( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "mibEnum" );
  int _mibEnum= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _mibEnum;
  return (int)Function_1002d( & _cs, _ro, & _obj );
}
QByteArray DaoCxxVirt_QTextCodec::name( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "name" );
  QByteArray _name;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _name;
  return (QByteArray)Function_100dd( & _cs, _ro, & _obj );
}
QByteArray DaoCxx_QTextCodec::convertFromUnicode( const QChar* in, int length, QTextCodec::ConverterState* state )const
{
  int _cs = 0;
  return DaoCxxVirt_QTextCodec::convertFromUnicode( _cs, in, length, state );
}
QString DaoCxx_QTextCodec::convertToUnicode( const char* in, int length, QTextCodec::ConverterState* state )const
{
  int _cs = 0;
  return DaoCxxVirt_QTextCodec::convertToUnicode( _cs, in, length, state );
}
int DaoCxx_QTextCodec::mibEnum(  )const
{
  int _cs = 0;
  return DaoCxxVirt_QTextCodec::mibEnum( _cs  );
}
QByteArray DaoCxx_QTextCodec::name(  )const
{
  int _cs = 0;
  return DaoCxxVirt_QTextCodec::name( _cs  );
}



DaoCxx_QTextCodecFactoryInterface* DAO_DLL_QTCORE DaoCxx_QTextCodecFactoryInterface_New(  )
{
	DaoCxx_QTextCodecFactoryInterface *self = new DaoCxx_QTextCodecFactoryInterface(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QTextCodecFactoryInterface::DaoInitWrapper( QTextCodecFactoryInterface *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QFactoryInterface::DaoInitWrapper( s, d );
}
DaoCxx_QTextCodecFactoryInterface::~DaoCxx_QTextCodecFactoryInterface()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QTextCodecFactoryInterface::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QTextCodecFactoryInterface_Typer, this );
	DaoCxxVirt_QTextCodecFactoryInterface::DaoInitWrapper( this, cdata );
}
QTextCodec* DaoCxxVirt_QTextCodecFactoryInterface::create( int &_cs, const QString &key )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "create" );
  QTextCodec* _create = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _create;
  return (QTextCodec*)Function_103e4( & _cs, _ro, & _obj, key );
}
QStringList DaoCxxVirt_QTextCodecFactoryInterface::keys( int &_cs  )const
{
  return DaoCxxVirt_QFactoryInterface::keys( _cs  );
}
QTextCodec* DaoCxx_QTextCodecFactoryInterface::create( const QString &key )
{
  int _cs = 0;
  return DaoCxxVirt_QTextCodecFactoryInterface::create( _cs, key );
}
QStringList DaoCxx_QTextCodecFactoryInterface::keys(  )const
{
  int _cs = 0;
  return DaoCxxVirt_QTextCodecFactoryInterface::keys( _cs  );
}

void DAO_DLL_QTCORE Dao_QTextCodecPlugin_InitSS( QTextCodecPlugin *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QTextCodecPlugin *linker = new DaoSS_QTextCodecPlugin();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QTextCodecPlugin* DAO_DLL_QTCORE DaoCxx_QTextCodecPlugin_New( QObject* parent )
{
	DaoCxx_QTextCodecPlugin *self = new DaoCxx_QTextCodecPlugin( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QTextCodecPlugin::DaoInitWrapper( QTextCodecPlugin *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
	DaoCxxVirt_QTextCodecFactoryInterface::DaoInitWrapper( s, d );
}
DaoCxx_QTextCodecPlugin::~DaoCxx_QTextCodecPlugin()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QTextCodecPlugin::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QTextCodecPlugin_Typer, this );
	DaoCxxVirt_QTextCodecPlugin::DaoInitWrapper( this, cdata );
   DaoSS_QTextCodecPlugin *linker = new DaoSS_QTextCodecPlugin();
   setUserData( 0, linker );
   linker->Init( cdata );
}
QTextCodec* DaoCxxVirt_QTextCodecPlugin::createForMib( int &_cs, int mib )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "createForMib" );
  QTextCodec* _createForMib = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _createForMib;
  return (QTextCodec*)Function_103d6( & _cs, _ro, & _obj, mib );
}
QTextCodec* DaoCxxVirt_QTextCodecPlugin::createForName( int &_cs, const QByteArray &name )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "createForName" );
  QTextCodec* _createForName = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _createForName;
  return (QTextCodec*)Function_103d4( & _cs, _ro, & _obj, name );
}
void DaoCxxVirt_QTextCodecPlugin::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QTextCodecPlugin::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QTextCodecPlugin::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QTextCodecPlugin::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QTextCodecPlugin::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QTextCodecPlugin::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QTextCodecPlugin::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QTextCodecPlugin::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTextCodecPlugin::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QTextCodecPlugin::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTextCodecPlugin::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
QTextCodec* DaoCxx_QTextCodecPlugin::createForMib( int mib )
{
  int _cs = 0;
  return DaoCxxVirt_QTextCodecPlugin::createForMib( _cs, mib );
}
QTextCodec* DaoCxx_QTextCodecPlugin::createForName( const QByteArray &name )
{
  int _cs = 0;
  return DaoCxxVirt_QTextCodecPlugin::createForName( _cs, name );
}
void DaoCxx_QTextCodecPlugin::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTextCodecPlugin::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QTextCodecPlugin::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTextCodecPlugin::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QTextCodecPlugin::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QTextCodecPlugin::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QTextCodecPlugin::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QTextCodecPlugin::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QTextCodecPlugin::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTextCodecPlugin::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}


QTextDecoder* DAO_DLL_QTCORE Dao_QTextDecoder_New( const QTextCodec* codec )
{
	QTextDecoder *object = new QTextDecoder( codec );
	return object;
}
QTextDecoder* DAO_DLL_QTCORE Dao_QTextDecoder_New( const QTextCodec* codec, QTextCodec::ConversionFlags flags )
{
	QTextDecoder *object = new QTextDecoder( codec, flags );
	return object;
}


QTextEncoder* DAO_DLL_QTCORE Dao_QTextEncoder_New( const QTextCodec* codec )
{
	QTextEncoder *object = new QTextEncoder( codec );
	return object;
}
QTextEncoder* DAO_DLL_QTCORE Dao_QTextEncoder_New( const QTextCodec* codec, QTextCodec::ConversionFlags flags )
{
	QTextEncoder *object = new QTextEncoder( codec, flags );
	return object;
}


QTextStream* DAO_DLL_QTCORE Dao_QTextStream_New(  )
{
	QTextStream *object = new QTextStream(  );
	return object;
}
QTextStream* DAO_DLL_QTCORE Dao_QTextStream_New( FILE* fileHandle, QIODevice::OpenMode openMode )
{
	QTextStream *object = new QTextStream( fileHandle, openMode );
	return object;
}
QTextStream* DAO_DLL_QTCORE Dao_QTextStream_New( QByteArray* array, QIODevice::OpenMode openMode )
{
	QTextStream *object = new QTextStream( array, openMode );
	return object;
}
QTextStream* DAO_DLL_QTCORE Dao_QTextStream_New( QIODevice* device )
{
	QTextStream *object = new QTextStream( device );
	return object;
}
QTextStream* DAO_DLL_QTCORE Dao_QTextStream_New( QString* string, QIODevice::OpenMode openMode )
{
	QTextStream *object = new QTextStream( string, openMode );
	return object;
}
QTextStream* DAO_DLL_QTCORE Dao_QTextStream_New( const QByteArray &array, QIODevice::OpenMode openMode )
{
	QTextStream *object = new QTextStream( array, openMode );
	return object;
}


QTextStreamManipulator* DAO_DLL_QTCORE Dao_QTextStreamManipulator_New( QTSMFC m, QChar c )
{
	QTextStreamManipulator *object = new QTextStreamManipulator( m, c );
	return object;
}
QTextStreamManipulator* DAO_DLL_QTCORE Dao_QTextStreamManipulator_New( QTSMFI m, int a )
{
	QTextStreamManipulator *object = new QTextStreamManipulator( m, a );
	return object;
}

void DAO_DLL_QTCORE Dao_QThread_InitSS( QThread *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QThread *linker = new DaoSS_QThread();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QThread* DAO_DLL_QTCORE DaoCxx_QThread_New( QObject* parent )
{
	DaoCxx_QThread *self = new DaoCxx_QThread( parent );
	self->DaoInitWrapper();
	return self;
}
DaoCxx_QThread* DAO_DLL_QTCORE DaoCxx_QThread_New( QThreadPrivate &dd, QObject* parent )
{
	DaoCxx_QThread *self = new DaoCxx_QThread( dd, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QThread::slot_start73( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  QThread::Priority _cp0= (QThread::Priority) _p[0]->v.i;
  emit signal_start73( _cp0 );
}
void DaoSS_QThread::slot_terminate366( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_terminate366(  );
}
void DaoSS_QThread::slot_quit511( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_quit511(  );
}
void DaoSS_QThread::slot_started757(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_started757( this, "started()", _message );
}
void DaoSS_QThread::slot_finished719(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_finished719( this, "finished()", _message );
}
void DaoSS_QThread::slot_terminated381(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_terminated381( this, "terminated()", _message );
}
void DaoCxxVirt_QThread::DaoInitWrapper( QThread *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QThread::~DaoCxx_QThread()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QThread::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QThread_Typer, this );
	DaoCxxVirt_QThread::DaoInitWrapper( this, cdata );
   DaoSS_QThread *linker = new DaoSS_QThread();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QThread::run( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "run" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_QThread::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QThread::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QThread::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QThread::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QThread::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QThread::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QThread::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QThread::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThread::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QThread::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThread::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QThread::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThread::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QThread::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThread::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QThread::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QThread::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QThread::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QThread::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QThread::run(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "run" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThread::run( _cs  );
	if( _cs ) return;
  }
  QThread::run(  );
}
void DaoCxx_QThread::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThread::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}

void DAO_DLL_QTCORE Dao_QThreadPool_InitSS( QThreadPool *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QThreadPool *linker = new DaoSS_QThreadPool();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QThreadPool* DAO_DLL_QTCORE DaoCxx_QThreadPool_New( QObject* parent )
{
	DaoCxx_QThreadPool *self = new DaoCxx_QThreadPool( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QThreadPool::DaoInitWrapper( QThreadPool *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QThreadPool::~DaoCxx_QThreadPool()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QThreadPool::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QThreadPool_Typer, this );
	DaoCxxVirt_QThreadPool::DaoInitWrapper( this, cdata );
   DaoSS_QThreadPool *linker = new DaoSS_QThreadPool();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QThreadPool::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QThreadPool::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QThreadPool::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QThreadPool::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QThreadPool::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QThreadPool::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QThreadPool::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QThreadPool::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThreadPool::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QThreadPool::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThreadPool::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QThreadPool::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThreadPool::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QThreadPool::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThreadPool::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QThreadPool::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QThreadPool::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QThreadPool::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QThreadPool::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QThreadPool::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QThreadPool::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}




QTime* DAO_DLL_QTCORE Dao_QTime_New(  )
{
	QTime *object = new QTime(  );
	return object;
}
QTime* DAO_DLL_QTCORE Dao_QTime_New( int h, int m, int s, int ms )
{
	QTime *object = new QTime( h, m, s, ms );
	return object;
}

void DAO_DLL_QTCORE Dao_QTimeLine_InitSS( QTimeLine *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QTimeLine *linker = new DaoSS_QTimeLine();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QTimeLine* DAO_DLL_QTCORE DaoCxx_QTimeLine_New( int duration, QObject* parent )
{
	DaoCxx_QTimeLine *self = new DaoCxx_QTimeLine( duration, parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QTimeLine::slot_start907( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_start907(  );
}
void DaoSS_QTimeLine::slot_resume427( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_resume427(  );
}
void DaoSS_QTimeLine::slot_stop638( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_stop638(  );
}
void DaoSS_QTimeLine::slot_setPaused773( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  bool paused= (bool) _p[0]->v.i;
  emit signal_setPaused773( paused );
}
void DaoSS_QTimeLine::slot_setCurrentTime670( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  int msec= (int) _p[0]->v.i;
  emit signal_setCurrentTime670( msec );
}
void DaoSS_QTimeLine::slot_toggleDirection484( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_toggleDirection484(  );
}
void DaoSS_QTimeLine::slot_valueChanged43( qreal x )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewDouble( (double) x );
  emit signal_valueChanged43( this, "valueChanged(qreal)", _message );
}
void DaoSS_QTimeLine::slot_frameChanged160( int _cp0 )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  emit signal_frameChanged160( this, "frameChanged(int)", _message );
}
void DaoSS_QTimeLine::slot_stateChanged150( QTimeLine::State newState )
{
  DaoQtMessage _message( 1 );
  assert( 1 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  _dp[0] = DValue_NewInteger( (int) newState );
  emit signal_stateChanged150( this, "stateChanged(QTimeLine::State)", _message );
}
void DaoSS_QTimeLine::slot_finished719(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_finished719( this, "finished()", _message );
}
void DaoCxxVirt_QTimeLine::DaoInitWrapper( QTimeLine *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QTimeLine::~DaoCxx_QTimeLine()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QTimeLine::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QTimeLine_Typer, this );
	DaoCxxVirt_QTimeLine::DaoInitWrapper( this, cdata );
   DaoSS_QTimeLine *linker = new DaoSS_QTimeLine();
   setUserData( 0, linker );
   linker->Init( cdata );
}
qreal DaoCxxVirt_QTimeLine::valueForTime( int &_cs, int msec )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "valueForTime" );
  qreal _valueForTime= (qreal)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _valueForTime;
  return (qreal)Function_10416( & _cs, _ro, & _obj, msec );
}
void DaoCxxVirt_QTimeLine::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QTimeLine::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QTimeLine::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QTimeLine::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QTimeLine::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QTimeLine::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxx_QTimeLine::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTimeLine::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QTimeLine::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTimeLine::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QTimeLine::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTimeLine::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QTimeLine::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTimeLine::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QTimeLine::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QTimeLine::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QTimeLine::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QTimeLine::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
qreal DaoCxx_QTimeLine::valueForTime( int msec )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "valueForTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    qreal _valueForTime = DaoCxxVirt_QTimeLine::valueForTime( _cs, msec );
	if( _cs ) return _valueForTime;
  }
  return QTimeLine::valueForTime( msec );
}
void DaoCxx_QTimeLine::timerEvent( QTimerEvent* event )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::timerEvent( _cs, event );
	if( _cs ) return;
  }
  QTimeLine::timerEvent( event );
}

void DAO_DLL_QTCORE Dao_QTimer_InitSS( QTimer *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QTimer *linker = new DaoSS_QTimer();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QTimer* DAO_DLL_QTCORE DaoCxx_QTimer_New( QObject* parent )
{
	DaoCxx_QTimer *self = new DaoCxx_QTimer( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoSS_QTimer::slot_start10( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  int msec= (int) _p[0]->v.i;
  emit signal_start10( msec );
}
void DaoSS_QTimer::slot_start907( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_start907(  );
}
void DaoSS_QTimer::slot_stop638( void*, void*, const DaoQtMessage &_msg )
{
  DValue **_p = (DValue**) _msg.p2;
  emit signal_stop638(  );
}
void DaoSS_QTimer::slot_timeout9(  )
{
  DaoQtMessage _message( 0 );
  assert( 0 <= DAOQT_MAX_VALUE );
  DValue *_dp = _message.p1;
  emit signal_timeout9( this, "timeout()", _message );
}
void DaoCxxVirt_QTimer::DaoInitWrapper( QTimer *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QTimer::~DaoCxx_QTimer()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QTimer::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QTimer_Typer, this );
	DaoCxxVirt_QTimer::DaoInitWrapper( this, cdata );
   DaoSS_QTimer *linker = new DaoSS_QTimer();
   setUserData( 0, linker );
   linker->Init( cdata );
}
void DaoCxxVirt_QTimer::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QTimer::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QTimer::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QTimer::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QTimer::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QTimer::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxx_QTimer::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTimer::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QTimer::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTimer::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QTimer::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTimer::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QTimer::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTimer::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QTimer::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QTimer::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QTimer::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QTimer::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
void DaoCxx_QTimer::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QTimer::timerEvent( _cp0 );
}


QTimerEvent* DAO_DLL_QTCORE Dao_QTimerEvent_New( int timerId )
{
	QTimerEvent *object = new QTimerEvent( timerId );
	return object;
}

void DAO_DLL_QTCORE Dao_QTranslator_InitSS( QTranslator *p )
{
   if( p->userData(0) == NULL ){
		DaoSS_QTranslator *linker = new DaoSS_QTranslator();
		p->setUserData( 0, linker );
		linker->Init( NULL );
	}
}
DaoCxx_QTranslator* DAO_DLL_QTCORE DaoCxx_QTranslator_New( QObject* parent )
{
	DaoCxx_QTranslator *self = new DaoCxx_QTranslator( parent );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QTranslator::DaoInitWrapper( QTranslator *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_QObject::DaoInitWrapper( s, d );
}
DaoCxx_QTranslator::~DaoCxx_QTranslator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QTranslator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QTranslator_Typer, this );
	DaoCxxVirt_QTranslator::DaoInitWrapper( this, cdata );
   DaoSS_QTranslator *linker = new DaoSS_QTranslator();
   setUserData( 0, linker );
   linker->Init( cdata );
}
bool DaoCxxVirt_QTranslator::isEmpty( int &_cs  )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isEmpty" );
  bool _isEmpty= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _isEmpty;
  return (bool)Function_10018( & _cs, _ro, & _obj );
}
QString DaoCxxVirt_QTranslator::translate( int &_cs, const char* context, const char* sourceText, const char* disambiguation )const
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "translate" );
  QString _translate;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _translate;
  return (QString)Function_1041e( & _cs, _ro, & _obj, context, sourceText, disambiguation );
}
void DaoCxxVirt_QTranslator::childEvent( int &_cs, QChildEvent* _cp0 )
{
   DaoCxxVirt_QObject::childEvent( _cs, _cp0 );
}
void DaoCxxVirt_QTranslator::connectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::connectNotify( _cs, signal );
}
void DaoCxxVirt_QTranslator::customEvent( int &_cs, QEvent* _cp0 )
{
   DaoCxxVirt_QObject::customEvent( _cs, _cp0 );
}
void DaoCxxVirt_QTranslator::disconnectNotify( int &_cs, const char* signal )
{
   DaoCxxVirt_QObject::disconnectNotify( _cs, signal );
}
bool DaoCxxVirt_QTranslator::event( int &_cs, QEvent* _cp0 )
{
  return DaoCxxVirt_QObject::event( _cs, _cp0 );
}
bool DaoCxxVirt_QTranslator::eventFilter( int &_cs, QObject* _cp0, QEvent* _cp1 )
{
  return DaoCxxVirt_QObject::eventFilter( _cs, _cp0, _cp1 );
}
void DaoCxxVirt_QTranslator::timerEvent( int &_cs, QTimerEvent* _cp0 )
{
   DaoCxxVirt_QObject::timerEvent( _cs, _cp0 );
}
void DaoCxx_QTranslator::childEvent( QChildEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "childEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTranslator::childEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::childEvent( _cp0 );
}
void DaoCxx_QTranslator::connectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "connectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTranslator::connectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::connectNotify( signal );
}
void DaoCxx_QTranslator::customEvent( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "customEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTranslator::customEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::customEvent( _cp0 );
}
void DaoCxx_QTranslator::disconnectNotify( const char* signal )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "disconnectNotify" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTranslator::disconnectNotify( _cs, signal );
	if( _cs ) return;
  }
  QObject::disconnectNotify( signal );
}
bool DaoCxx_QTranslator::event( QEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "event" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _event = DaoCxxVirt_QTranslator::event( _cs, _cp0 );
	if( _cs ) return _event;
  }
  return QObject::event( _cp0 );
}
bool DaoCxx_QTranslator::eventFilter( QObject* _cp0, QEvent* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "eventFilter" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _eventFilter = DaoCxxVirt_QTranslator::eventFilter( _cs, _cp0, _cp1 );
	if( _cs ) return _eventFilter;
  }
  return QObject::eventFilter( _cp0, _cp1 );
}
bool DaoCxx_QTranslator::isEmpty(  )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "isEmpty" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _isEmpty = DaoCxxVirt_QTranslator::isEmpty( _cs  );
	if( _cs ) return _isEmpty;
  }
  return QTranslator::isEmpty(  );
}
void DaoCxx_QTranslator::timerEvent( QTimerEvent* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "timerEvent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_QTranslator::timerEvent( _cs, _cp0 );
	if( _cs ) return;
  }
  QObject::timerEvent( _cp0 );
}
QString DaoCxx_QTranslator::translate( const char* context, const char* sourceText, const char* disambiguation )const
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "translate" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QString _translate = DaoCxxVirt_QTranslator::translate( _cs, context, sourceText, disambiguation );
	if( _cs ) return _translate;
  }
  return QTranslator::translate( context, sourceText, disambiguation );
}


QUrl* DAO_DLL_QTCORE Dao_QUrl_New(  )
{
	QUrl *object = new QUrl(  );
	return object;
}
QUrl* DAO_DLL_QTCORE Dao_QUrl_New( const QString &url )
{
	QUrl *object = new QUrl( url );
	return object;
}
QUrl* DAO_DLL_QTCORE Dao_QUrl_New( const QString &url, QUrl::ParsingMode mode )
{
	QUrl *object = new QUrl( url, mode );
	return object;
}
QUrl* DAO_DLL_QTCORE Dao_QUrl_New( const QUrl &copy )
{
	QUrl *object = new QUrl( copy );
	return object;
}



QUuid* DAO_DLL_QTCORE Dao_QUuid_New(  )
{
	QUuid *object = new QUuid(  );
	return object;
}
QUuid* DAO_DLL_QTCORE Dao_QUuid_New( const QString &_cp0 )
{
	QUuid *object = new QUuid( _cp0 );
	return object;
}
QUuid* DAO_DLL_QTCORE Dao_QUuid_New( const char* _cp0 )
{
	QUuid *object = new QUuid( _cp0 );
	return object;
}
QUuid* DAO_DLL_QTCORE Dao_QUuid_New( uint l, ushort w1, ushort w2, uchar b1, uchar b2, uchar b3, uchar b4, uchar b5, uchar b6, uchar b7, uchar b8 )
{
	QUuid *object = new QUuid( l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 );
	return object;
}


QVariant* DAO_DLL_QTCORE Dao_QVariant_New(  )
{
	QVariant *object = new QVariant(  );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( QDataStream &s )
{
	QVariant *object = new QVariant( s );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( QVariant::Type type )
{
	QVariant *object = new QVariant( type );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( Qt::GlobalColor color )
{
	QVariant *object = new QVariant( color );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( bool b )
{
	QVariant *object = new QVariant( b );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QBitArray &bitarray )
{
	QVariant *object = new QVariant( bitarray );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QByteArray &bytearray )
{
	QVariant *object = new QVariant( bytearray );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QChar &qchar )
{
	QVariant *object = new QVariant( qchar );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QDate &date )
{
	QVariant *object = new QVariant( date );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QDateTime &datetime )
{
	QVariant *object = new QVariant( datetime );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QEasingCurve &easing )
{
	QVariant *object = new QVariant( easing );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QLatin1String &string )
{
	QVariant *object = new QVariant( string );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QLine &line )
{
	QVariant *object = new QVariant( line );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QLineF &line )
{
	QVariant *object = new QVariant( line );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QLocale &locale )
{
	QVariant *object = new QVariant( locale );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QPoint &pt )
{
	QVariant *object = new QVariant( pt );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QPointF &pt )
{
	QVariant *object = new QVariant( pt );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QRect &rect )
{
	QVariant *object = new QVariant( rect );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QRectF &rect )
{
	QVariant *object = new QVariant( rect );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QRegExp &regExp )
{
	QVariant *object = new QVariant( regExp );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QSize &size )
{
	QVariant *object = new QVariant( size );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QSizeF &size )
{
	QVariant *object = new QVariant( size );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QString &string )
{
	QVariant *object = new QVariant( string );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QStringList &stringlist )
{
	QVariant *object = new QVariant( stringlist );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QTime &time )
{
	QVariant *object = new QVariant( time );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QUrl &url )
{
	QVariant *object = new QVariant( url );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( const QVariant &other )
{
	QVariant *object = new QVariant( other );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( double d )
{
	QVariant *object = new QVariant( d );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( float f )
{
	QVariant *object = new QVariant( f );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( int i )
{
	QVariant *object = new QVariant( i );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( int typeOrUserType, const void* copy )
{
	QVariant *object = new QVariant( typeOrUserType, copy );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( int typeOrUserType, const void* copy, uint flags )
{
	QVariant *object = new QVariant( typeOrUserType, copy, flags );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( qlonglong ll )
{
	QVariant *object = new QVariant( ll );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( qulonglong ull )
{
	QVariant *object = new QVariant( ull );
	return object;
}
QVariant* DAO_DLL_QTCORE Dao_QVariant_New( uint ui )
{
	QVariant *object = new QVariant( ui );
	return object;
}




























QVectorData* Dao_QVectorData_New()
{
	QVectorData *self = new QVectorData();
	return self;
}


QWaitCondition* DAO_DLL_QTCORE Dao_QWaitCondition_New(  )
{
	QWaitCondition *object = new QWaitCondition(  );
	return object;
}


QWriteLocker* DAO_DLL_QTCORE Dao_QWriteLocker_New( QReadWriteLock* readWriteLock )
{
	QWriteLocker *object = new QWriteLocker( readWriteLock );
	return object;
}


QXmlStreamAttribute* DAO_DLL_QTCORE Dao_QXmlStreamAttribute_New(  )
{
	QXmlStreamAttribute *object = new QXmlStreamAttribute(  );
	return object;
}
QXmlStreamAttribute* DAO_DLL_QTCORE Dao_QXmlStreamAttribute_New( const QString &qualifiedName, const QString &value )
{
	QXmlStreamAttribute *object = new QXmlStreamAttribute( qualifiedName, value );
	return object;
}
QXmlStreamAttribute* DAO_DLL_QTCORE Dao_QXmlStreamAttribute_New( const QString &namespaceUri, const QString &name, const QString &value )
{
	QXmlStreamAttribute *object = new QXmlStreamAttribute( namespaceUri, name, value );
	return object;
}
QXmlStreamAttribute* DAO_DLL_QTCORE Dao_QXmlStreamAttribute_New( const QXmlStreamAttribute &_cp0 )
{
	QXmlStreamAttribute *object = new QXmlStreamAttribute( _cp0 );
	return object;
}

QXmlStreamAttributes* Dao_QXmlStreamAttributes_New()
{
	QXmlStreamAttributes *self = new QXmlStreamAttributes();
	return self;
}


QXmlStreamEntityDeclaration* DAO_DLL_QTCORE Dao_QXmlStreamEntityDeclaration_New(  )
{
	QXmlStreamEntityDeclaration *object = new QXmlStreamEntityDeclaration(  );
	return object;
}
QXmlStreamEntityDeclaration* DAO_DLL_QTCORE Dao_QXmlStreamEntityDeclaration_New( const QXmlStreamEntityDeclaration &_cp0 )
{
	QXmlStreamEntityDeclaration *object = new QXmlStreamEntityDeclaration( _cp0 );
	return object;
}



DaoCxx_QXmlStreamEntityResolver* DAO_DLL_QTCORE DaoCxx_QXmlStreamEntityResolver_New(  )
{
	DaoCxx_QXmlStreamEntityResolver *self = new DaoCxx_QXmlStreamEntityResolver(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_QXmlStreamEntityResolver::DaoInitWrapper( QXmlStreamEntityResolver *s, DaoCData *d )
{
	self = s;
	cdata = d;

}
DaoCxx_QXmlStreamEntityResolver::~DaoCxx_QXmlStreamEntityResolver()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_QXmlStreamEntityResolver::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_QXmlStreamEntityResolver_Typer, this );
	DaoCxxVirt_QXmlStreamEntityResolver::DaoInitWrapper( this, cdata );
}
QXmlStreamEntityResolver* DAO_DLL_QTCORE Dao_QXmlStreamEntityResolver_Copy( const QXmlStreamEntityResolver &p )
{
	QXmlStreamEntityResolver *object = new QXmlStreamEntityResolver( p );
	return object;
}
QString DaoCxxVirt_QXmlStreamEntityResolver::resolveEntity( int &_cs, const QString &publicId, const QString &systemId )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "resolveEntity" );
  QString _resolveEntity;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _resolveEntity;
  return (QString)Function_10492( & _cs, _ro, & _obj, publicId, systemId );
}
QString DaoCxxVirt_QXmlStreamEntityResolver::resolveUndeclaredEntity( int &_cs, const QString &name )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "resolveUndeclaredEntity" );
  QString _resolveUndeclaredEntity;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _resolveUndeclaredEntity;
  return (QString)Function_1017a( & _cs, _ro, & _obj, name );
}
QString DaoCxx_QXmlStreamEntityResolver::resolveEntity( const QString &publicId, const QString &systemId )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "resolveEntity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QString _resolveEntity = DaoCxxVirt_QXmlStreamEntityResolver::resolveEntity( _cs, publicId, systemId );
	if( _cs ) return _resolveEntity;
  }
  return QXmlStreamEntityResolver::resolveEntity( publicId, systemId );
}
QString DaoCxx_QXmlStreamEntityResolver::resolveUndeclaredEntity( const QString &name )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "resolveUndeclaredEntity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    QString _resolveUndeclaredEntity = DaoCxxVirt_QXmlStreamEntityResolver::resolveUndeclaredEntity( _cs, name );
	if( _cs ) return _resolveUndeclaredEntity;
  }
  return QXmlStreamEntityResolver::resolveUndeclaredEntity( name );
}


QXmlStreamNamespaceDeclaration* DAO_DLL_QTCORE Dao_QXmlStreamNamespaceDeclaration_New(  )
{
	QXmlStreamNamespaceDeclaration *object = new QXmlStreamNamespaceDeclaration(  );
	return object;
}
QXmlStreamNamespaceDeclaration* DAO_DLL_QTCORE Dao_QXmlStreamNamespaceDeclaration_New( const QString &prefix, const QString &namespaceUri )
{
	QXmlStreamNamespaceDeclaration *object = new QXmlStreamNamespaceDeclaration( prefix, namespaceUri );
	return object;
}
QXmlStreamNamespaceDeclaration* DAO_DLL_QTCORE Dao_QXmlStreamNamespaceDeclaration_New( const QXmlStreamNamespaceDeclaration &_cp0 )
{
	QXmlStreamNamespaceDeclaration *object = new QXmlStreamNamespaceDeclaration( _cp0 );
	return object;
}



QXmlStreamNotationDeclaration* DAO_DLL_QTCORE Dao_QXmlStreamNotationDeclaration_New(  )
{
	QXmlStreamNotationDeclaration *object = new QXmlStreamNotationDeclaration(  );
	return object;
}
QXmlStreamNotationDeclaration* DAO_DLL_QTCORE Dao_QXmlStreamNotationDeclaration_New( const QXmlStreamNotationDeclaration &_cp0 )
{
	QXmlStreamNotationDeclaration *object = new QXmlStreamNotationDeclaration( _cp0 );
	return object;
}



QXmlStreamReader* DAO_DLL_QTCORE Dao_QXmlStreamReader_New(  )
{
	QXmlStreamReader *object = new QXmlStreamReader(  );
	return object;
}
QXmlStreamReader* DAO_DLL_QTCORE Dao_QXmlStreamReader_New( QIODevice* device )
{
	QXmlStreamReader *object = new QXmlStreamReader( device );
	return object;
}
QXmlStreamReader* DAO_DLL_QTCORE Dao_QXmlStreamReader_New( const QByteArray &data )
{
	QXmlStreamReader *object = new QXmlStreamReader( data );
	return object;
}
QXmlStreamReader* DAO_DLL_QTCORE Dao_QXmlStreamReader_New( const QString &data )
{
	QXmlStreamReader *object = new QXmlStreamReader( data );
	return object;
}
QXmlStreamReader* DAO_DLL_QTCORE Dao_QXmlStreamReader_New( const char* data )
{
	QXmlStreamReader *object = new QXmlStreamReader( data );
	return object;
}


QXmlStreamStringRef* DAO_DLL_QTCORE Dao_QXmlStreamStringRef_New(  )
{
	QXmlStreamStringRef *object = new QXmlStreamStringRef(  );
	return object;
}
QXmlStreamStringRef* DAO_DLL_QTCORE Dao_QXmlStreamStringRef_New( const QString &aString )
{
	QXmlStreamStringRef *object = new QXmlStreamStringRef( aString );
	return object;
}
QXmlStreamStringRef* DAO_DLL_QTCORE Dao_QXmlStreamStringRef_New( const QStringRef &aString )
{
	QXmlStreamStringRef *object = new QXmlStreamStringRef( aString );
	return object;
}


QXmlStreamWriter* DAO_DLL_QTCORE Dao_QXmlStreamWriter_New(  )
{
	QXmlStreamWriter *object = new QXmlStreamWriter(  );
	return object;
}
QXmlStreamWriter* DAO_DLL_QTCORE Dao_QXmlStreamWriter_New( QByteArray* array )
{
	QXmlStreamWriter *object = new QXmlStreamWriter( array );
	return object;
}
QXmlStreamWriter* DAO_DLL_QTCORE Dao_QXmlStreamWriter_New( QIODevice* device )
{
	QXmlStreamWriter *object = new QXmlStreamWriter( device );
	return object;
}
QXmlStreamWriter* DAO_DLL_QTCORE Dao_QXmlStreamWriter_New( QString* string )
{
	QXmlStreamWriter *object = new QXmlStreamWriter( string );
	return object;
}




















































































namespace QtConcurrent{

ResultIteratorBase* DAO_DLL_QTCORE Dao_ResultIteratorBase_New(  )
{
	ResultIteratorBase *object = new ResultIteratorBase(  );
	return object;
}

}
namespace QtConcurrent{

ResultStoreBase* DAO_DLL_QTCORE Dao_ResultStoreBase_New(  )
{
	ResultStoreBase *object = new ResultStoreBase(  );
	return object;
}

}








namespace QtConcurrent{

}











